Главная > PostgreSQL, Без рубрики > PosrgreSQL: Заметки

PosrgreSQL: Заметки

Хорошие заметки по postgres.

Массивы:

Преобразование массивов:
Оригинал тут

select client_id, array_agg(order_id) from simple_table group by client_id;
select * from explode_array(array[1,2,3,4]);

Парсинг массивов postgres в php:
http://dklab.ru/lib/DB_Pgsql_Type/

Служебная информация:

Описание схемы:
http://www.postgresql.org/docs/8.4/interactive/information-schema.html

Выбор информации обо всех таблицах:
SELECT c.table_schema, c.table_name,
array_agg(CAST(c.column_name AS text)) as col_names,
array_agg(DISTINCT CAST(c.data_type AS text)) As dat_types
FROM information_schema.columns AS c
GROUP BY c.table_schema, c.table_name;

Либа для автоматических тестов PGUNIT:
http://dklab.ru/lib/dklab_pgunit/

Бэкапы

Хорошая статья про ON-LINE backup http://www.opennet.ru/base/sys/postgresql_online_backup.txt.html
Для того, чтобы сделать простой бэкап в формате SQL:
pg_dump --inserts -U pavel -W database_name > /home/pavel/backup.sql