Это старая версия документа!


PostgreSql - Установка и настройка

  • $ sudo apt-get install postgresql postgresql-contrib
  • $ passwd postgres
  • $ sudo su - postgres
  • # psql postgres

nano /etc/postgresql/X.Y/main/pg_hba.conf

local   all         all                               trust     # replace ident or peer with trust
host   all         all          192.168.1.1/28        md5
# pg_dump -h host1 dbname > outfile.sql
pg_dump dbname | gzip > filename.gz
# pg_dumpall > outfile.sql
# psql park < ./park.sql
  • apt-get install phppgadmin
git clone git://github.com/phppgadmin/phppgadmin.git
  • Как создать пользователя в PostgreSQL?
  • CREATE USER ramesh WITH password ‘tmppassword’;
  • Как посмотреть список пользователей?
  • SELECT * FROM pg_shadow;
  • Как сменить пароль у пользователя?
  • ALTER USER postgres WITH PASSWORD 'password';
  • Как посмотреть привелегии пользователя?
  • SELECT n.nspname as "Схема", 
    c.relname as "Таблица", 
    c.relacl as "Привилегии доступа" 
    FROM pg_catalog.pg_class c 
    LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace 
    WHERE c.relkind IN ('r', 'v', 'S') 
    AND pg_catalog.pg_table_is_visible(c.oid) /*AND n.nspname !~ '^pg_'*/ 
    ORDER BY 1, 2;
  • Как дать привелегии
  • GRANT ALL ON DATABASE demodb TO demo;
  • Как создать базу в PostgreSQL?
  • CREATE DATABASE mydb WITH OWNER ramesh;
  • Как удалить базу в PostgreSQL?
  • DROP DATABASE mydb;
  • Как получить весь список баз в Postgresql?
  • SELECT datname FROM pg_database;
  • SELECT * FROM pg_database;
  • Как вывести список всех таблиц?
  • SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';