postgres 8.*

ER диаграммы

Для создания ER диаграмм под postgres можно использовать schemaspy.

Официальный сайт schemaspy.sourceforge.net/

Что для этого надо:

  1. Сам schemaspy
  2. java (sudo apt-get install openjdk-7-jdk)
  3. The Graphviz Diagram Engine (sudo apt-get install graphviz)
  4. Драйверы для БД (в моем случае postgres 9.3.5 http://jdbc.postgresql.org/download.html)

Запускается все это дело командой:

DROP DATABASE ERROR: database 'target_database' is being accessed by other users

Проявляется так:

postgres=# drop database test;
ERROR:  database "test" is being accessed by other users
DETAIL:  There is 1 other session using the database.

Целиком читать тут

First, find the activities that are taken place against the target database,
you can query the pg_stat_activity view as the following query:

Изменение типа enum в postgres 8.1

Postgres 9 поддерживает расширение собственного типа ENUM через ALTER TYPE, чего нет в postgres 8

Приходится делать так:

(для примера наш тип будет называться extype, колонки с этим типом у меня называются также)

1. Выбираем таблицы с колонками с названием extype

select table_name from information_schema.columns where column_name = 'extype';

2. Переименовываем старый тип