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

Восстановление из дампа

# 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';

Документация

Документация

http://habrahabr.ru/hub/postgresql/

Ссылки

http://pembaca.summercode.com/simpleviewer/4cecbdfadd98231329000006/1

http://wiki.debian.org/ru/PostgreSql

http://ru.wikipedia.org/wiki/PostgreSQL