суббота, 27 апреля 2013 г.

Аналоги команд MySQL в Postgres

mysql: USE DATABASENAME;
postgresql: \c

mysql: SHOW TABLES
postgresql: \d

mysql: SHOW DATABASES
postgresql: \l

mysql: SHOW COLUMNS
postgresql: \d table

mysql: DESCRIBE TABLE
postgresql: \d+ table

Сброс пароля Zabbix (база в postgres)

# Узнаем, как zabbix подключается к базе данных:
grep "^DB" /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123123

# Подключаемся к базе (postgres)
psql -U zabbix -d zabbix -h localhost

SELECT alias,name,passwd from users;
UPDATE users SET passwd=md5('123123') where alias='Admin';

# Пробуем войти под Admin с новым паролем

Сброс пароля Postgres

# Редактируем файл
vim /etc/postgresql/9.1/main/pg_hba.conf

ставим комментарий перед строкой: # local all postgres ident
добавляем после нее: local all postgres trust

# перезапускаем сервис
/etc/init.d/postgres restart

# Пробуем войти:
psql -U postgres

ALTER USER postgres with PASSWORD '123123';
\q

# Меняем строчки обратно в vim /etc/postgresql/9.1/main/pg_hba.conf

# перезапускаем сервис
/etc/init.d/postgres restart