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