Установка на 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;