Определение размеров таблиц в базе данных PostgreSQL
SELECT tableName, pg_size_pretty(pg_total_relation_size(CAST(tablename as text))) as size from pg_tables where tableName not like ‘sql_%’ order by size; или SELECT table_name, pg_size_pretty(table_size) AS table_size, pg_size_pretty(indexes_size) AS indexes_size, pg_size_pretty(total_size) AS total_size FROM ( SELECT table_name, pg_table_size(table_name) AS table_size, pg_indexes_size(table_name) AS indexes_size, pg_total_relation_size(table_name) AS total_size FROM ( SELECT ('"' || table_schema || '"."' || table_name || '"') AS
Резервное копирование (бэкап) Postgresql на windows с удалением старых файлов
Резервное копирование Postgresql на windows и удаление старых файлов, я организовал с помощью bat файлов. базы копируются с помощью pg_dump. Резервные копии сжимаются средствами pg_dump. Резервные копии хранятся 7 дней. Для каждой базы данных нужно создать каталог, с названием, совпадающим с именем базы. @echo off cd C:\backup set PATH=%PATH%;%ProgramFiles%\PostgreSQL 1C\12\bin;%ProgramFiles%\7-Zip rem echo %PATH% rem взять
Установка двух PostgreSQL на один сервер
При установке двух и более экземпляров PostgreSQL на одном компьютере (сервере), при создании или добавлении базы, адрес сервера базы данных (строку соединения) нужно указывать в формате: ip-адрес пробел порт При подключении (создании) на компьютере с PostgreSQL: localhost port=5433 или 127.0.0.1 port=5433 При подключении (создании) на компьютере в локальной сети: «ip-адрес сервера пробел port=порт» экземпляра PostgreSQL (192.168.0.2 port=5434)