Postgresql

Установка на CentOS 6
rpm -i http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-redhat91-9.1-5.noarch.rpm
yum install postgresql91-server postgresql91-contrib
service postgresql-9.1 initdb
chkconfig postgresql-9.1 on

Настройка
Добавляем строку listen_addresses = '*'
nano /var/lib/pgsql/9.1/data/postgresql.conf

Прописываем маршрутизацию:
iptables -A INPUT -p tcp -s 0/0 —sport 1024:65535 -d IP_адрес —dport 5432 -m state —state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s IP_адрес —sport 5432 -d 0/0 —dport 1024:65535 -m state —state ESTABLISHED -j ACCEPT
или вырубаем iptables если не надоservice iptables stop

Добавляем IP_адрес для доступа к БД:
nano /var/lib/pgsql/9.1/data/pg_hba.conf
host all all IP_адрес/32 md5

Добавляем пользователя БД:
su postgres
psql
alter role postgres with password 'postgres'; (точка с запятой в конце обязательна!)
\q
exit

Управление
service postgresql-9.1 start - запускservice
postgresql-9.1 stop - стоп
service postgresql-9.1 restart - перезагрузка

Команды
Подсоединение к серверу psql -h PostgreSQL-IP-ADDRESS -U USERNAME -d DATABASENAME
psql -h 192.168.1.5 -U vivek -d sales

Размер всех таблиц
https://www.opennet.ru/tips/917_postgresql_size_database.shtml
https://postgrespro.ru/docs/postgresql/9.6/functions-admin

SELECT
    schemaname||'.'||tablename AS full_tname,
    pg_size_pretty(pg_total_relation_size(schemaname||'.'||tablename)) AS total_usage,
    pg_size_pretty((pg_total_relation_size(schemaname||'.'||tablename) - pg_relation_size(schemaname||'.'||tablename))) AS external_table_usage
FROM pg_catalog.pg_tables
ORDER BY pg_total_relation_size(schemaname||'.'||tablename) DESC;
Пока не указано иное, содержимое этой страницы распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 License