Разное

Postgresql документация на русском: PostgreSQL : Документация : Компания Postgres Professional

Содержание

Документация PostgreSQL и Postgres Pro : Компания Postgres Professional

Postgres Pro Standard

Postgres Pro Standard 12
 

html

epub

pdf

Postgres Pro Standard 11
 

html

epub

pdf

Postgres Pro Standard 10
 

html

epub

pdf

Postgres Pro Standard 9.6
 

html

epub

pdf

Postgres Pro Standard 9.5
 

html

epub

pdf

Postgres Pro Enterprise

Postgres Pro Enterprise 12
 

html

epub

pdf

Postgres Pro Enterprise 11
 

html

epub

pdf

Postgres Pro Enterprise 10
 

html

epub

pdf

Postgres Pro Enterprise 9.6
 

html

epub

pdf

PostgreSQL

PostgreSQL 12
 

html

epub

pdf

PostgreSQL 11
 

html

epub

pdf

PostgreSQL 10
 

html

epub

pdf

PostgreSQL 9.6
 

html

epub

pdf

PostgreSQL 9.5
 

html

epub

pdf

PostgreSQL 9.4
 

html

PostgreSQL : Документация: 12: Часть VI. Справочное руководство : Компания Postgres Professional

Статьи этого справочного руководства составлены так, чтобы дать в разумном объёме авторитетную, полную и формальную сводку по соответствующим темам. Дополнительные сведения об использовании PostgreSQL в повествовательной, ознакомительной или показательной форме можно найти в других частях этой книги. Ссылки на них можно найти на страницах этого руководства.

Все эти справочные статьи также публикуются в виде традиционных страниц «man».

Содержание

I. Команды SQL
ABORT — прервать текущую транзакцию

ALTER AGGREGATE — изменить определение агрегатной функции

ALTER COLLATION — изменить определение правила сортировки

ALTER CONVERSION — изменить определение перекодировки

ALTER DATABASE — изменить атрибуты базы данных

ALTER DEFAULT PRIVILEGES — определить права доступа по умолчанию

ALTER DOMAIN — изменить определение домена

ALTER EVENT TRIGGER — изменить определение событийного триггера

ALTER EXTENSION — изменить определение расширения

ALTER FOREIGN DATA WRAPPER — изменить определение обёртки сторонних данных

ALTER FOREIGN TABLE — изменить определение сторонней таблицы

ALTER FUNCTION — изменить определение функции

ALTER GROUP — изменить имя роли или членство

ALTER INDEX — изменить определение индекса

ALTER LANGUAGE — изменить определение процедурного языка

ALTER LARGE OBJECT — изменить определение большого объекта

ALTER MATERIALIZED VIEW — изменить определение материализованного представления

ALTER OPERATOR — изменить определение оператора

ALTER OPERATOR CLASS — изменить определение класса операторов

ALTER OPERATOR FAMILY — изменить определение семейства операторов

ALTER POLICY — изменить определение политики защиты на уровне строк

ALTER PROCEDURE — изменить определение процедуры

ALTER PUBLICATION — изменить определение публикации

ALTER ROLE — изменить роль в базе данных

ALTER ROUTINE — изменить определение подпрограммы

ALTER RULE — изменить определение правила

ALTER SCHEMA — изменить определение схемы

ALTER SEQUENCE — изменить определение генератора последовательности

ALTER SERVER — изменить определение стороннего сервера

ALTER STATISTICS — изменить определение объекта расширенной статистики

ALTER SUBSCRIPTION — изменить определение подписки

ALTER SYSTEM — изменить параметр конфигурации сервера

ALTER TABLE — изменить определение таблицы

ALTER TABLESPACE — изменить определение табличного пространства

ALTER TEXT SEARCH CONFIGURATION — изменить определение конфигурации текстового поиска

ALTER TEXT SEARCH DICTIONARY — изменить определение словаря текстового поиска

ALTER TEXT SEARCH PARSER — изменить определение анализатора текстового поиска

ALTER TEXT SEARCH TEMPLATE — изменить определение шаблона текстового поиска

ALTER TRIGGER — изменить определение триггера

ALTER TYPE — изменить определение типа

ALTER USER — изменить роль в базе данных

ALTER USER MAPPING — изменить определение сопоставления пользователей

ALTER VIEW — изменить определение представления

ANALYZE — собрать статистику по базе данных

BEGIN — начать блок транзакции

CALL — вызвать процедуру

CHECKPOINT — произвести контрольную точку в журнале предзаписи

CLOSE — закрыть курсор

CLUSTER — кластеризовать таблицу согласно индексу

COMMENT — задать или изменить комментарий объекта

COMMIT — зафиксировать текущую транзакцию

COMMIT PREPARED — зафиксировать транзакцию, которая ранее была подготовлена для двухфазной фиксации

COPY — копировать данные между файлом и таблицей

CREATE ACCESS METHOD — создать новый метод доступа

CREATE AGGREGATE — создать агрегатную функцию

CREATE CAST — создать приведение

CREATE COLLATION — создать правило сортировки

CREATE CONVERSION — создать перекодировку

CREATE DATABASE — создать базу данных

CREATE DOMAIN — создать домен

CREATE EVENT TRIGGER — создать событийный триггер

CREATE EXTENSION — установить расширение

CREATE FOREIGN DATA WRAPPER — создать новую обёртку сторонних данных

CREATE FOREIGN TABLE — создать стороннюю таблицу

CREATE FUNCTION — создать функцию

CREATE GROUP — создать роль в базе данных

CREATE INDEX — создать индекс

CREATE LANGUAGE — создать процедурный язык

CREATE MATERIALIZED VIEW — создать материализованное представление

CREATE OPERATOR — создать оператор

CREATE OPERATOR CLASS — создать класс операторов

CREATE OPERATOR FAMILY — создать семейство операторов

CREATE POLICY — создать новую политику защиты на уровне строк для таблицы

CREATE PROCEDURE — создать процедуру

CREATE PUBLICATION — создать публикацию

CREATE ROLE — создать роль в базе данных

CREATE RULE — создать правило перезаписи

CREATE SCHEMA — создать схему

CREATE SEQUENCE — создать генератор последовательности

CREATE SERVER — создать сторонний сервер

CREATE STATISTICS — создать расширенную статистику

CREATE SUBSCRIPTION — создать подписку

CREATE TABLE — создать таблицу

CREATE TABLE AS — создать таблицу из результатов запроса

CREATE TABLESPACE — создать табличное пространство

CREATE TEXT SEARCH CONFIGURATION — создать конфигурацию текстового поиска

CREATE TEXT SEARCH DICTIONARY — создать словарь текстового поиска

CREATE TEXT SEARCH PARSER — создать анализатор текстового поиска

CREATE TEXT SEARCH TEMPLATE — создать шаблон текстового поиска

CREATE TRANSFORM — создать трансформацию

CREATE TRIGGER — создать триггер

CREATE TYPE — создать новый тип данных

CREATE USER — создать роль в базе данных

CREATE USER MAPPING — создать сопоставление пользователя для стороннего сервера

CREATE VIEW — создать представление

DEALLOCATE — освободить подготовленный оператор

DECLARE — определить курсор

DELETE — удалить записи таблицы

DISCARD — очистить состояние сеанса

DO — выполнить анонимный блок кода

DROP ACCESS METHOD — удалить метод доступа

DROP AGGREGATE — удалить агрегатную функцию

DROP CAST — удалить приведение типа

DROP COLLATION — удалить правило сортировки

DROP CONVERSION — удалить преобразование

DROP DATABASE — удалить базу данных

DROP DOMAIN — удалить домен

DROP EVENT TRIGGER — удалить событийный триггер

DROP EXTENSION — удалить расширение

DROP FOREIGN DATA WRAPPER — удалить обёртку сторонних данных

DROP FOREIGN TABLE — удалить стороннюю таблицу

DROP FUNCTION — удалить функцию

DROP GROUP — удалить роль в базе данных

DROP INDEX — удалить индекс

DROP LANGUAGE — удалить процедурный язык

DROP MATERIALIZED VIEW — удалить материализованное представление

DROP OPERATOR — удалить оператор

DROP OPERATOR CLASS — удалить класс операторов

DROP OPERATOR FAMILY — удалить семейство операторов

DROP OWNED — удалить объекты базы данных, принадлежащие роли

DROP POLICY — удалить политику защиты на уровне строк для таблицы

DROP PROCEDURE — удалить процедуру

DROP PUBLICATION — удалить публикацию

DROP ROLE — удалить роль в базе данных

DROP ROUTINE — удалить подпрограмму

DROP RULE — удалить правило перезаписи

DROP SCHEMA — удалить схему

DROP SEQUENCE — удалить последовательность

DROP SERVER — удалить описание стороннего сервера

DROP STATISTICS — удалить расширенную статистику

DROP SUBSCRIPTION — удалить подписку

DROP TABLE — удалить таблицу

DROP TABLESPACE — удалить табличное пространство

DROP TEXT SEARCH CONFIGURATION — удалить конфигурацию текстового поиска

DROP TEXT SEARCH DICTIONARY — удалить словарь текстового поиска

DROP TEXT SEARCH PARSER — удалить анализатор текстового поиска

DROP TEXT SEARCH TEMPLATE — удалить шаблон текстового поиска

DROP TRANSFORM — удалить трансформацию

DROP TRIGGER — удалить триггер

DROP TYPE — удалить тип данных

DROP USER — удалить роль в базе данных

DROP USER MAPPING — удалить сопоставление пользователя для стороннего сервера

DROP VIEW — удалить представление

END — зафиксировать текущую транзакцию

EXECUTE — выполнить подготовленный оператор

EXPLAIN — показать план выполнения оператора

FETCH — получить результат запроса через курсор

GRANT — определить права доступа

IMPORT FOREIGN SCHEMA — импортировать определения таблиц со стороннего сервера

INSERT — добавить строки в таблицу

LISTEN — ожидать уведомления

LOAD — загрузить файл разделяемой библиотеки

LOCK — заблокировать таблицу

MOVE — переместить курсор

NOTIFY — сгенерировать уведомление

PREPARE — подготовить оператор к выполнению

PREPARE TRANSACTION — подготовить текущую транзакцию для двухфазной фиксации

REASSIGN OWNED — сменить владельца объектов базы данных, принадлежащих заданной роли

REFRESH MATERIALIZED VIEW — заменить содержимое материализованного представления

REINDEX — перестроить индексы

RELEASE SAVEPOINT — высвободить ранее определённую точку сохранения

RESET — восстановить значение по умолчанию заданного параметра времени выполнения

REVOKE — отозвать права доступа

ROLLBACK — прервать текущую транзакцию

ROLLBACK PREPARED — отменить транзакцию, которая ранее была подготовлена для двухфазной фиксации

ROLLBACK TO SAVEPOINT — откатиться к точке сохранения

SAVEPOINT — определить новую точку сохранения в текущей транзакции

SECURITY LABEL — определить или изменить метку безопасности, применённую к объекту

SELECT — получить строки из таблицы или представления

SELECT INTO — создать таблицу из результатов запроса

SET — изменить параметр времени выполнения

SET CONSTRAINTS — установить время проверки ограничений для текущей транзакции

SET ROLE — установить идентификатор текущего пользователя в рамках сеанса

SET SESSION AUTHORIZATION — установить идентификатор пользователя сеанса и идентификатор текущего пользователя в рамках сеанса

SET TRANSACTION — установить характеристики текущей транзакции

SHOW — показать значение параметра времени выполнения

START TRANSACTION — начать блок транзакции

TRUNCATE — опустошить таблицу или набор таблиц

UNLISTEN — прекратить ожидание уведомления

UPDATE — изменить строки таблицы

VACUUM — провести сборку мусора и, возможно, проанализировать базу данных

VALUES — вычислить набор строк
II. Клиентские приложения PostgreSQL
clusterdb — кластеризовать базу данных PostgreSQL

createdb — создать базу данных PostgreSQL

createuser — создать новую учётную запись PostgreSQL

PostgreSQL : Документация: 9.6: Часть VI. Справочное руководство : Компания Postgres Professional

Статьи этого справочного руководства составлены так, чтобы дать в разумном объёме авторитетную, полную и формальную сводку по соответствующим темам. Дополнительные сведения об использовании PostgreSQL в повествовательной, ознакомительной или показательной форме можно найти в других частях этой книги. Ссылки на них можно найти на страницах этого руководства.

Все эти справочные статьи также публикуются в виде традиционных страниц «man».

Содержание

I. Команды SQL
ABORT — прервать текущую транзакцию

ALTER AGGREGATE — изменить определение агрегатной функции

ALTER COLLATION — изменить определение правила сортировки

ALTER CONVERSION — изменить определение перекодировки

ALTER DATABASE — изменить атрибуты базы данных

ALTER DEFAULT PRIVILEGES — определить права доступа по умолчанию

ALTER DOMAIN — изменить определение домена

ALTER EVENT TRIGGER — изменить определение событийного триггера

ALTER EXTENSION — изменить определение расширения

ALTER FOREIGN DATA WRAPPER — изменить определение обёртки сторонних данных

ALTER FOREIGN TABLE — изменить определение сторонней таблицы

ALTER FUNCTION — изменить определение функции

ALTER GROUP — изменить имя роли или членство

ALTER INDEX — изменить определение индекса

ALTER LANGUAGE — изменить определение процедурного языка

ALTER LARGE OBJECT — изменить определение большого объекта

ALTER MATERIALIZED VIEW — изменить определение материализованного представления

ALTER OPERATOR — изменить определение оператора

ALTER OPERATOR CLASS — изменить определение класса операторов

ALTER OPERATOR FAMILY — изменить определение семейства операторов

ALTER POLICY — изменить определение политики защиты на уровне строк

ALTER ROLE — изменить роль в базе данных

ALTER RULE — изменить определение правила

ALTER SCHEMA — изменить определение схемы

ALTER SEQUENCE — изменить определение генератора последовательности

ALTER SERVER — изменить определение стороннего сервера

ALTER SYSTEM — изменить параметр конфигурации сервера

ALTER TABLE — изменить определение таблицы

ALTER TABLESPACE — изменить определение табличного пространства

ALTER TEXT SEARCH CONFIGURATION — изменить определение конфигурации текстового поиска

ALTER TEXT SEARCH DICTIONARY — изменить определение словаря текстового поиска

ALTER TEXT SEARCH PARSER — изменить определение анализатора текстового поиска

ALTER TEXT SEARCH TEMPLATE — изменить определение шаблона текстового поиска

ALTER TRIGGER — изменить определение триггера

ALTER TYPE — изменить определение типа

ALTER USER — изменить роль в базе данных

ALTER USER MAPPING — изменить определение сопоставления пользователей

ALTER VIEW — изменить определение представления

ANALYZE — собрать статистику по базе данных

BEGIN — начать блок транзакции

CHECKPOINT — записать контрольную точку в журнал транзакций

CLOSE — закрыть курсор

CLUSTER — кластеризовать таблицу согласно индексу

COMMENT — задать или изменить комментарий объекта

COMMIT — зафиксировать текущую транзакцию

COMMIT PREPARED — зафиксировать транзакцию, которая ранее была подготовлена для двухфазной фиксации

COPY — копировать данные между файлом и таблицей

CREATE ACCESS METHOD — создать новый метод доступа

CREATE AGGREGATE — создать агрегатную функцию

CREATE CAST — создать приведение

CREATE COLLATION — создать правило сортировки

CREATE CONVERSION — создать перекодировку

CREATE DATABASE — создать базу данных

CREATE DOMAIN — создать домен

CREATE EVENT TRIGGER — создать событийный триггер

CREATE EXTENSION — установить расширение

CREATE FOREIGN DATA WRAPPER — создать новую обёртку сторонних данных

CREATE FOREIGN TABLE — создать стороннюю таблицу

CREATE FUNCTION — создать функцию

CREATE GROUP — создать роль в базе данных

CREATE INDEX — создать индекс

CREATE LANGUAGE — создать процедурный язык

CREATE MATERIALIZED VIEW — создать материализованное представление

CREATE OPERATOR — создать оператор

CREATE OPERATOR CLASS — создать класс операторов

CREATE OPERATOR FAMILY — создать семейство операторов

CREATE POLICY — создать новую политику защиты на уровне строк для таблицы

CREATE ROLE — создать роль в базе данных

CREATE RULE — создать правило перезаписи

CREATE SCHEMA — создать схему

CREATE SEQUENCE — создать генератор последовательности

CREATE SERVER — создать сторонний сервер

CREATE TABLE — создать таблицу

CREATE TABLE AS — создать таблицу из результатов запроса

CREATE TABLESPACE — создать табличное пространство

CREATE TEXT SEARCH CONFIGURATION — создать конфигурацию текстового поиска

CREATE TEXT SEARCH DICTIONARY — создать словарь текстового поиска

CREATE TEXT SEARCH PARSER — создать анализатор текстового поиска

CREATE TEXT SEARCH TEMPLATE — создать шаблон текстового поиска

CREATE TRANSFORM — создать трансформацию

CREATE TRIGGER — создать триггер

CREATE TYPE — создать новый тип данных

CREATE USER — создать роль в базе данных

CREATE USER MAPPING — создать сопоставление пользователя для стороннего сервера

CREATE VIEW — создать представление

DEALLOCATE — освободить подготовленный оператор

DECLARE — определить курсор

DELETE — удалить записи таблицы

DISCARD — очистить состояние сеанса

DO — выполнить анонимный блок кода

DROP ACCESS METHOD — удалить метод доступа

DROP AGGREGATE — удалить агрегатную функцию

DROP CAST — удалить приведение типа

DROP COLLATION — удалить правило сортировки

DROP CONVERSION — удалить преобразование

DROP DATABASE — удалить базу данных

DROP DOMAIN — удалить домен

DROP EVENT TRIGGER — удалить событийный триггер

DROP EXTENSION — удалить расширение

DROP FOREIGN DATA WRAPPER — удалить обёртку сторонних данных

DROP FOREIGN TABLE — удалить стороннюю таблицу

DROP FUNCTION — удалить функцию

DROP GROUP — удалить роль в базе данных

DROP INDEX — удалить индекс

DROP LANGUAGE — удалить процедурный язык

DROP MATERIALIZED VIEW — удалить материализованное представление

DROP OPERATOR — удалить оператор

DROP OPERATOR CLASS — удалить класс операторов

DROP OPERATOR FAMILY — удалить семейство операторов

DROP OWNED — удалить объекты базы данных, принадлежащие роли

DROP POLICY — удалить политику защиты на уровне строк для таблицы

DROP ROLE — удалить роль в базе данных

DROP RULE — удалить правило перезаписи

DROP SCHEMA — удалить схему

DROP SEQUENCE — удалить последовательность

DROP SERVER — удалить описание стороннего сервера

DROP TABLE — удалить таблицу

DROP TABLESPACE — удалить табличное пространство

DROP TEXT SEARCH CONFIGURATION — удалить конфигурацию текстового поиска

DROP TEXT SEARCH DICTIONARY — удалить словарь текстового поиска

DROP TEXT SEARCH PARSER — удалить анализатор текстового поиска

DROP TEXT SEARCH TEMPLATE — удалить шаблон текстового поиска

DROP TRANSFORM — удалить трансформацию

DROP TRIGGER — удалить триггер

DROP TYPE — удалить тип данных

DROP USER — удалить роль в базе данных

DROP USER MAPPING — удалить сопоставление пользователя для стороннего сервера

DROP VIEW — удалить представление

END — зафиксировать текущую транзакцию

EXECUTE — выполнить подготовленный оператор

EXPLAIN — показать план выполнения оператора

FETCH — получить результат запроса через курсор

GRANT — определить права доступа

IMPORT FOREIGN SCHEMA — импортировать определения таблиц со стороннего сервера

INSERT — добавить строки в таблицу

LISTEN — ожидать уведомления

LOAD — загрузить файл разделяемой библиотеки

LOCK — заблокировать таблицу

MOVE — переместить курсор

NOTIFY — сгенерировать уведомление

PREPARE — подготовить оператор к выполнению

PREPARE TRANSACTION — подготовить текущую транзакцию для двухфазной фиксации

REASSIGN OWNED — сменить владельца объектов базы данных, принадлежащих заданной роли

REFRESH MATERIALIZED VIEW — заменить содержимое материализованного представления

REINDEX — перестроить индексы

RELEASE SAVEPOINT — высвободить ранее определённую точку сохранения

RESET — восстановить значение по умолчанию заданного параметра времени выполнения

REVOKE — отозвать права доступа

ROLLBACK — прервать текущую транзакцию

ROLLBACK PREPARED — отменить транзакцию, которая ранее была подготовлена для двухфазной фиксации

ROLLBACK TO SAVEPOINT — откатиться к точке сохранения

SAVEPOINT — определить новую точку сохранения в текущей транзакции

SECURITY LABEL — определить или изменить метку безопасности, применённую к объекту

SELECT — получить строки из таблицы или представления

SELECT INTO — создать таблицу из результатов запроса

SET — изменить параметр времени выполнения

SET CONSTRAINTS — установить время проверки ограничений для текущей транзакции

SET ROLE — установить идентификатор текущего пользователя в рамках сеанса

SET SESSION AUTHORIZATION — установить идентификатор пользователя сеанса и идентификатор текущего пользователя в рамках сеанса

SET TRANSACTION — установить характеристики текущей транзакции

SHOW — показать значение параметра времени выполнения

START TRANSACTION — начать блок транзакции

TRUNCATE — опустошить таблицу или набор таблиц

UNLISTEN — прекратить ожидание уведомления

UPDATE — изменить строки таблицы

VACUUM — провести сборку мусора и, возможно, проанализировать базу данных

VALUES — вычислить набор строк
II. Клиентские приложения PostgreSQL
clusterdb — кластеризовать базу данных PostgreSQL

createdb — создать базу данных PostgreSQL

createlang — установить процедурный язык PostgreSQL

createuser — создать новую учётную запись PostgreSQL

dropdb — удалить базу данных PostgreSQL

droplang — удалить процедурный язык PostgreSQL

dropuser — удалить учётную запись пользователя PostgreSQL

ecpg — встроенный C-препроцессор SQL

pg_basebackup — создать резервную копию кластера PostgreSQL

pgbench — запустить тест производительности PostgreSQL

pg_config — вывести информацию об установленной версии PostgreSQL

pg_dump — выгрузить базу данных PostgreSQL в формате скрипта в файл или архив

pg_dumpall — выгрузить кластер баз данных PostgreSQL в формате скрипта

pg_isready — проверить соединение с сервером PostgreSQL

pg_receivexlog — приём журналов транзакций с сервера PostgreSQL

pg_recvlogical — управление потоками логического декодирования PostgreSQL

pg_restore — восстановить базу данных PostgreSQL из файла архива, созданного командой pg_dump

psql — интерактивный терминал PostgreSQL

reindexdb — переиндексировать базу данных PostgreSQL

vacuumdb — выполнить очистку и анализ базы данных PostgreSQL
III. Серверные приложения PostgreSQL
initdb — создать кластер баз данных PostgreSQL

pg_archivecleanup — вычистить файлы архивов WAL PostgreSQL

pg_controldata — вывести управляющую информацию кластера баз данных PostgreSQL

pg_ctl — инициализировать, запустить, остановить или управлять сервером PostgreSQL

pg_resetxlog — сбросить журнал предзаписи и другую управляющую информацию кластера PostgreSQL

pg_rewind — синхронизировать каталог данных PostgreSQL с другим каталогом, ответвлённым от него

pg_test_fsync — подобрать наилучший вариант wal_sync_method для PostgreSQL

5 лучших материалов по PostgreSQL

Знание – сила, и набор материалов по PostgreSQL тому подтверждение. Представляем книги и курсы, с которыми полнофункциональная СУБД станет доступной.

Эта книжка-малышка доступна в электронном и бумажном вариантах. Но важно другое: книга собрала необходимый костяк. Здесь представлена информация о кроссплатформенности, запросах, полнотекстовом поиске и о многом другом. Книгу можно смело назвать «От А до Я». Установкой и настройкой открытой СУБД на разных ОС книга не ограничивается, поэтому будьте готовы к первой практике.

Подробнее.

Начинается просто: введение, история, форки и т. д. Дальше – больше: архитектура, включающая в себя разделы о структуре памяти, многоверсионности и расширяемости системы, создание БД из шаблона, табличные пространства, системный каталог, схемы, холодное и горячее резервирование. Это настоящий курс, наполненный слайдами, практическими примерами и видео-уроками.

Подробнее.

«Продвинутым» подойдет расширенная версия. Курс дополнен журналированием, репликацией с подключением, видами и вариантами, основами оптимизации, локализацией, обновлением сервера и другой полезной информацией. Кроме слайдов, в архив заключены справочник по Unix-командам, которые используются в курсе, и инструкция по практическим заданиям.

Подробнее.

8 лекций и море новых знаний. Здесь есть как общие сведения о подсистемах, так и подробный разбор инструментов разработчика, расширяемости, исходного кода, физического представления данных, разделяемой и локальной памяти, а также устройства экзекутора и планировщика запросов. Лекции сопровождаются обратной связью «вопрос/ответ», примерами и картинками.

Подробнее.

Без нее никуда. Наиболее лаконичная и исчерпывающая информация, которая должна быть у каждого, кто работает со свободной объектно-реляционной СУБД. Только актуальные обновляемые версии.

Подробнее.

 

Подборка материалов для изучения баз данных и SQL
SQL за 20 минут
20 полезных навыков, которые можно освоить за 3 дня

PostgreSQL : Документация: 10: Часть VI. Справочное руководство : Компания Postgres Professional

Статьи этого справочного руководства составлены так, чтобы дать в разумном объёме авторитетную, полную и формальную сводку по соответствующим темам. Дополнительные сведения об использовании PostgreSQL в повествовательной, ознакомительной или показательной форме можно найти в других частях этой книги. Ссылки на них можно найти на страницах этого руководства.

Все эти справочные статьи также публикуются в виде традиционных страниц «man».

Содержание

I. Команды SQL
ABORT — прервать текущую транзакцию

ALTER AGGREGATE — изменить определение агрегатной функции

ALTER COLLATION — изменить определение правила сортировки

ALTER CONVERSION — изменить определение перекодировки

ALTER DATABASE — изменить атрибуты базы данных

ALTER DEFAULT PRIVILEGES — определить права доступа по умолчанию

ALTER DOMAIN — изменить определение домена

ALTER EVENT TRIGGER — изменить определение событийного триггера

ALTER EXTENSION — изменить определение расширения

ALTER FOREIGN DATA WRAPPER — изменить определение обёртки сторонних данных

ALTER FOREIGN TABLE — изменить определение сторонней таблицы

ALTER FUNCTION — изменить определение функции

ALTER GROUP — изменить имя роли или членство

ALTER INDEX — изменить определение индекса

ALTER LANGUAGE — изменить определение процедурного языка

ALTER LARGE OBJECT — изменить определение большого объекта

ALTER MATERIALIZED VIEW — изменить определение материализованного представления

ALTER OPERATOR — изменить определение оператора

ALTER OPERATOR CLASS — изменить определение класса операторов

ALTER OPERATOR FAMILY — изменить определение семейства операторов

ALTER POLICY — изменить определение политики защиты на уровне строк

ALTER PUBLICATION — изменить определение публикации

ALTER ROLE — изменить роль в базе данных

ALTER RULE — изменить определение правила

ALTER SCHEMA — изменить определение схемы

ALTER SEQUENCE — изменить определение генератора последовательности

ALTER SERVER — изменить определение стороннего сервера

ALTER STATISTICS — изменить определение объекта расширенной статистики

ALTER SUBSCRIPTION — изменить определение подписки

ALTER SYSTEM — изменить параметр конфигурации сервера

ALTER TABLE — изменить определение таблицы

ALTER TABLESPACE — изменить определение табличного пространства

ALTER TEXT SEARCH CONFIGURATION — изменить определение конфигурации текстового поиска

ALTER TEXT SEARCH DICTIONARY — изменить определение словаря текстового поиска

ALTER TEXT SEARCH PARSER — изменить определение анализатора текстового поиска

ALTER TEXT SEARCH TEMPLATE — изменить определение шаблона текстового поиска

ALTER TRIGGER — изменить определение триггера

ALTER TYPE — изменить определение типа

ALTER USER — изменить роль в базе данных

ALTER USER MAPPING — изменить определение сопоставления пользователей

ALTER VIEW — изменить определение представления

ANALYZE — собрать статистику по базе данных

BEGIN — начать блок транзакции

CHECKPOINT — произвести контрольную точку в журнале предзаписи

CLOSE — закрыть курсор

CLUSTER — кластеризовать таблицу согласно индексу

COMMENT — задать или изменить комментарий объекта

COMMIT — зафиксировать текущую транзакцию

COMMIT PREPARED — зафиксировать транзакцию, которая ранее была подготовлена для двухфазной фиксации

COPY — копировать данные между файлом и таблицей

CREATE ACCESS METHOD — создать новый метод доступа

CREATE AGGREGATE — создать агрегатную функцию

CREATE CAST — создать приведение

CREATE COLLATION — создать правило сортировки

CREATE CONVERSION — создать перекодировку

CREATE DATABASE — создать базу данных

CREATE DOMAIN — создать домен

CREATE EVENT TRIGGER — создать событийный триггер

CREATE EXTENSION — установить расширение

CREATE FOREIGN DATA WRAPPER — создать новую обёртку сторонних данных

CREATE FOREIGN TABLE — создать стороннюю таблицу

CREATE FUNCTION — создать функцию

CREATE GROUP — создать роль в базе данных

CREATE INDEX — создать индекс

CREATE LANGUAGE — создать процедурный язык

CREATE MATERIALIZED VIEW — создать материализованное представление

CREATE OPERATOR — создать оператор

CREATE OPERATOR CLASS — создать класс операторов

CREATE OPERATOR FAMILY — создать семейство операторов

CREATE POLICY — создать новую политику защиты на уровне строк для таблицы

CREATE PUBLICATION — создать публикацию

CREATE ROLE — создать роль в базе данных

CREATE RULE — создать правило перезаписи

CREATE SCHEMA — создать схему

CREATE SEQUENCE — создать генератор последовательности

CREATE SERVER — создать сторонний сервер

CREATE STATISTICS — создать расширенную статистику

CREATE SUBSCRIPTION — создать подписку

CREATE TABLE — создать таблицу

CREATE TABLE AS — создать таблицу из результатов запроса

CREATE TABLESPACE — создать табличное пространство

CREATE TEXT SEARCH CONFIGURATION — создать конфигурацию текстового поиска

CREATE TEXT SEARCH DICTIONARY — создать словарь текстового поиска

CREATE TEXT SEARCH PARSER — создать анализатор текстового поиска

CREATE TEXT SEARCH TEMPLATE — создать шаблон текстового поиска

CREATE TRANSFORM — создать трансформацию

CREATE TRIGGER — создать триггер

CREATE TYPE — создать новый тип данных

CREATE USER — создать роль в базе данных

CREATE USER MAPPING — создать сопоставление пользователя для стороннего сервера

CREATE VIEW — создать представление

DEALLOCATE — освободить подготовленный оператор

DECLARE — определить курсор

DELETE — удалить записи таблицы

DISCARD — очистить состояние сеанса

DO — выполнить анонимный блок кода

DROP ACCESS METHOD — удалить метод доступа

DROP AGGREGATE — удалить агрегатную функцию

DROP CAST — удалить приведение типа

DROP COLLATION — удалить правило сортировки

DROP CONVERSION — удалить преобразование

DROP DATABASE — удалить базу данных

DROP DOMAIN — удалить домен

DROP EVENT TRIGGER — удалить событийный триггер

DROP EXTENSION — удалить расширение

DROP FOREIGN DATA WRAPPER — удалить обёртку сторонних данных

DROP FOREIGN TABLE — удалить стороннюю таблицу

DROP FUNCTION — удалить функцию

DROP GROUP — удалить роль в базе данных

DROP INDEX — удалить индекс

DROP LANGUAGE — удалить процедурный язык

DROP MATERIALIZED VIEW — удалить материализованное представление

DROP OPERATOR — удалить оператор

DROP OPERATOR CLASS — удалить класс операторов

DROP OPERATOR FAMILY — удалить семейство операторов

DROP OWNED — удалить объекты базы данных, принадлежащие роли

DROP POLICY — удалить политику защиты на уровне строк для таблицы

DROP PUBLICATION — удалить публикацию

DROP ROLE — удалить роль в базе данных

DROP RULE — удалить правило перезаписи

DROP SCHEMA — удалить схему

DROP SEQUENCE — удалить последовательность

DROP SERVER — удалить описание стороннего сервера

DROP STATISTICS — удалить расширенную статистику

DROP SUBSCRIPTION — удалить подписку

DROP TABLE — удалить таблицу

DROP TABLESPACE — удалить табличное пространство

DROP TEXT SEARCH CONFIGURATION — удалить конфигурацию текстового поиска

DROP TEXT SEARCH DICTIONARY — удалить словарь текстового поиска

DROP TEXT SEARCH PARSER — удалить анализатор текстового поиска

DROP TEXT SEARCH TEMPLATE — удалить шаблон текстового поиска

DROP TRANSFORM — удалить трансформацию

DROP TRIGGER — удалить триггер

DROP TYPE — удалить тип данных

DROP USER — удалить роль в базе данных

DROP USER MAPPING — удалить сопоставление пользователя для стороннего сервера

DROP VIEW — удалить представление

END — зафиксировать текущую транзакцию

EXECUTE — выполнить подготовленный оператор

EXPLAIN — показать план выполнения оператора

FETCH — получить результат запроса через курсор

GRANT — определить права доступа

IMPORT FOREIGN SCHEMA — импортировать определения таблиц со стороннего сервера

INSERT — добавить строки в таблицу

LISTEN — ожидать уведомления

LOAD — загрузить файл разделяемой библиотеки

LOCK — заблокировать таблицу

MOVE — переместить курсор

NOTIFY — сгенерировать уведомление

PREPARE — подготовить оператор к выполнению

PREPARE TRANSACTION — подготовить текущую транзакцию для двухфазной фиксации

REASSIGN OWNED — сменить владельца объектов базы данных, принадлежащих заданной роли

REFRESH MATERIALIZED VIEW — заменить содержимое материализованного представления

REINDEX — перестроить индексы

RELEASE SAVEPOINT — высвободить ранее определённую точку сохранения

RESET — восстановить значение по умолчанию заданного параметра времени выполнения

REVOKE — отозвать права доступа

ROLLBACK — прервать текущую транзакцию

ROLLBACK PREPARED — отменить транзакцию, которая ранее была подготовлена для двухфазной фиксации

ROLLBACK TO SAVEPOINT — откатиться к точке сохранения

SAVEPOINT — определить новую точку сохранения в текущей транзакции

SECURITY LABEL — определить или изменить метку безопасности, применённую к объекту

SELECT — получить строки из таблицы или представления

SELECT INTO — создать таблицу из результатов запроса

SET — изменить параметр времени выполнения

SET CONSTRAINTS — установить время проверки ограничений для текущей транзакции

SET ROLE — установить идентификатор текущего пользователя в рамках сеанса

SET SESSION AUTHORIZATION — установить идентификатор пользователя сеанса и идентификатор текущего пользователя в рамках сеанса

SET TRANSACTION — установить характеристики текущей транзакции

SHOW — показать значение параметра времени выполнения

START TRANSACTION — начать блок транзакции

TRUNCATE — опустошить таблицу или набор таблиц

UNLISTEN — прекратить ожидание уведомления

UPDATE — изменить строки таблицы

VACUUM — провести сборку мусора и, возможно, проанализировать базу данных

VALUES — вычислить набор строк
II. Клиентские приложения PostgreSQL
clusterdb — кластеризовать базу данных PostgreSQL

createdb — создать базу данных PostgreSQL

createuser — создать новую учётную запись PostgreSQL

dropdb — удалить базу данных PostgreSQL

dropuser — удалить учётную запись пользователя PostgreSQL

ecpg — встроенный C-препроцессор SQL

pg_basebackup — создать резервную копию кластера PostgreSQL

pgbench — запустить тест производительности PostgreSQL

pg_config — вывести информацию об установленной версии PostgreSQL

pg_dump — выгрузить базу данных PostgreSQL в формате скрипта в файл или архив

pg_dumpall — выгрузить кластер баз данных PostgreSQL в формате скрипта

pg_isready — проверить соединение с сервером PostgreSQL

pg_receivewal — получает журналы предзаписи с сервера PostgreSQL

pg_recvlogical — управление потоками логического декодирования PostgreSQL

pg_restore — восстановить базу данных PostgreSQL из файла архива, созданного командой pg_dump

psql — интерактивный терминал PostgreSQL

reindexdb — переиндексировать базу данных PostgreSQL

vacuumdb — выполнить очистку и анализ базы данных PostgreSQL
III. Серверные приложения PostgreSQL
initdb — создать кластер баз данных PostgreSQL

pg_archivecleanup — вычистить файлы архивов WAL PostgreSQL

pg_controldata — вывести управляющую информацию кластера баз данных PostgreSQL

pg_ctl — инициализировать, запустить, остановить или управлять сервером PostgreSQL

Книги : Компания Postgres Professional

При всем многообразии печатной и электронной продукции, найти хорошую книгу о PostgreSQL на русском языке — непростая задача. Мы стараемся изменить ситуацию к лучшему.

Postgres: первое знакомство

Брошюра «Postgres: первое знакомство» позволяет получить базовые сведения об устройстве и основных особенностях PostgreSQL, об истории его создания и планах развития, и практические сведения по установке PostgreSQL и начале работы с ним.

PostgreSQL. Основы языка SQL

Учебно-практическое пособие «PostgreSQL. Основы языка SQL» может быть использовано как для преподавания основ языка SQL в вузах, так и для самостоятельного изучения. Книга будет интересна широкому кругу студентов и специалистов, желающих познакомиться с языком SQL и со спецификой его поддержки в PostgreSQL.

Основы технологий баз данных

Учебное пособие «Основы технологий баз данных» охватывает теорию баз данных, методы и алгоритмы, применяемые при реализации СУБД, а также их особенности в системе PostgreSQL. Курс рассчитан на студентов вузов, имеющих базовую подготовку по программированию, а также разработчиков баз данных и СУБД.

Во втором издании добавлено подробное рассмотрение структур хранения, методов выполнения и оптимизации запросов, средств поддержки согласованности и надежности, создания параллельных и распределенных систем баз данных и других вопросов.

Мы продолжаем наше сотрудничество с авторами и планируем выпускать новые книги про PostgreSQL.

PostgreSQL : Документация: 9.4: Типы данных : Компания Postgres Professional

bigintint8знаковое целое из 8 байт
bigserialserial8восьмибайтное целое с автоувеличением
bit [ (n) ] битовая строка фиксированной длины
bit varying [ (n) ]varbitбитовая строка переменной длины
booleanboolлогическое значение (true/false)
box прямоугольник в плоскости
bytea двоичные данные («массив байт»)
character [ (n) ]char [ (n) ]символьная строка фиксированной длины
character varying [ (n) ]varchar [ (n) ]символьная строка переменной длины
cidr сетевой адрес IPv4 или IPv6
circle круг в плоскости
date календарная дата (год, месяц, день)
double precisionfloat8число двойной точности с плавающей точкой (8 байт)
inet адрес узла IPv4 или IPv6
integerint, int4знаковое четырёхбайтное целое
interval [ поля ] [ (p) ] интервал времени
json текстовые данные JSON
jsonb двоичные данные JSON, разобранные
line прямая в плоскости
lseg отрезок в плоскости
macaddr MAC-адрес
money денежная сумма
numeric [ (p, s) ]decimal [ (p, s) ]вещественное число заданной точности
path геометрический путь в плоскости
pg_lsn Последовательный номер в журнале PostgreSQL
point геометрическая точка в плоскости
polygon замкнутый геометрический путь в плоскости
realfloat4число одинарной точности с плавающей точкой (4 байта)
smallintint2знаковое двухбайтное целое
smallserialserial2двухбайтное целое с автоувеличением
serialserial4четырёхбайтное целое с автоувеличением
text символьная строка переменной длины
time [ (p) ] [ without time zone ] время суток (без часового пояса)
time [ (p) ] with time zonetimetzвремя суток с учётом часового пояса
timestamp [ (p) ] [ without time zone ] дата и время (без часового пояса)
timestamp [ (p) ] with time zonetimestamptzдата и время с учётом часового пояса
tsquery запрос текстового поиска
tsvector документ для текстового поиска
txid_snapshot снимок идентификатора транзакций
uuid универсальный уникальный идентификатор
xml XML-данные

PostgreSQL: Книги

Заголовок : PostgreSQL: первый опыт
Автор : Павел Лузанов, Егор Рогов, Игорь Левшин (перевод Людмилы Мантровой)
Язык : английский
Текущая версия на момент публикации : 12
Формат : Мягкая обложка, Электронная книга
Опубликовано : август 2020 г.
Название : Основы работы с PostgreSQL
Автор : Юдисней Васкес Ортис, Энтони Р.Сотолонго Леон
Язык : испанский
Текущая версия на момент публикации : 12
Формат : Мягкая обложка, электронная книга
Опубликована : май 2020
Заголовок : PostgreSQL для DBA: PostgreSQL 12
Автор : Федерико Камполи
Язык : английский
Текущая версия на момент публикации : 12
Формат : Мягкая обложка, электронная книга
Дата публикации : февраль 2020
Название : Искусство PostgreSQL
Автор : Димитри Фонтейн
Язык : Английский
Текущая версия на момент публикации : 11
Формат : Мягкая обложка, электронная книга
Опубликовано : август 2019
Заголовок : Поваренная книга администрирования PostgreSQL 11
Автор : Саймон Риггс, Джанни Чиолли, Судхир Кумар Мисала.
Язык : английский
Текущая версия на момент публикации : 11
Формат : Мягкая обложка, электронная книга
Дата публикации : май 2019
Заголовок : PostgreSQL для DBA, том 1: Структура и администрирование
Автор : Федерико Камполи
Язык : английский
Текущая версия на момент публикации : 11
Формат : Мягкая обложка, электронная книга
Опубликовано : январь 2019
Заголовок : Краткое руководство по программированию на стороне сервера PostgreSQL 11
Автор : Лука Феррари
Язык : английский
Текущая версия на момент публикации : 11
Формат : Мягкая обложка, электронная книга
Опубликовано : ноябрь 2018
Название : Освоение PostgreSQL 11 — второе издание
Автор : Ханс-Юрген Шёниг
Язык : английский
Текущая версия на момент публикации : 11
Формат : Мягкая обложка, электронная книга
Дата публикации : октябрь 2018 г.
Заголовок : Поваренная книга администрирования PostgreSQL 10
Автор : Саймон Риггс, Джанни Чолли
Язык : английский
Текущая версия в публикации : 10
Формат : Мягкая обложка, электронная книга
Дата публикации : май 2018
Название : PostgreSQL 10 High Performance
Автор : Ибрар Ахмед, Грегори Смит, Энрико Пироцци
Язык : английский
Текущая версия на момент публикации : 10
Формат : Мягкая обложка, электронная книга
: опубликовано 2018 г.
Название : PostgreSQL для начинающих
Автор : Павел Лузанов, Егор Рогов, Игорь Левшин (перевод Людмилы Мантровой)
Язык : английский
Текущая версия на момент публикации : 10
Формат : Книга в мягкой обложке Опубликовано : март 2018 г.
Название : Поваренная книга PostGIS, 2-е издание
Автор : Майра Зурбаран и др.
Язык : английский
Текущая версия на момент публикации : 10
Формат : Мягкая обложка, электронная книга
Опубликовано : март 2018
Название : Освоение PostgreSQL 10
Автор : Ханс-Юрген Шёниг
Язык : английский
Текущая версия на момент публикации : 10
Формат : Мягкая обложка, электронная книга
Дата публикации : январь 2018
Название : A Curious Moon
Автор : Роб Конери
Язык : английский
Текущая версия на момент публикации : 10
Формат : электронная книга
Опубликовано : декабрь 2017
Заголовок : PostgreSQL — Архитектура и основные понятия
Авторы : Гийом Леларж и Жюльен Рухо
Язык : французский
Текущая версия на момент публикации : 10
Формат : Книга в мягкой обложке, декабрь 2017 г.
9000
Название : Освоение PostgreSQL в разработке приложений
Автор : Димитри Фонтейн
Язык : Английский
Текущая версия на момент публикации : 10
Формат : Мягкая обложка, электронная книга
Опубликовано : ноябрь 2017
Название : PostgreSQL: готово, 3-е издание
Автор : Регина Обе и Лео Хсу
Язык : английский
Текущая версия на момент публикации : 10
Формат : Мягкая обложка, электронная книга
Опубликовано : Октябрь 2017 г.
Название : PostgreSQL 9.6 High Performance
Автор : Ибрар Ахмед, Грегори Смит
Язык : английский
Текущая версия на публикации : 9.6
Формат : Мягкая обложка, электронная книга
Дата публикации : май 2017
Заголовок : Освоение PostgreSQL 9.6
Автор : Ханс-Юрген Шениг
Язык : английский
Текущая версия на момент публикации : 9.6
Format : Мягкая обложка, электронная книга
Опубликовано : май 2017 г.
Заголовок : Руководство администратора PostgreSQL — 9.5 / 9.6 Edition
Автор : Саймон Риггс, Джанни Чолли, Габриэле Бартолини
Язык : английский
Текущая версия на момент публикации : 9.6
Формат : Книга в мягкой обложке : Книга в мягкой обложке Опубликовано : апрель 2017 г.
Заголовок : PostgreSQL High Performance Cookbook
Автор : Читидж Чаухан, Динеш Кумар
Язык : английский
Текущая версия на момент публикации : 9.6
Format : Мягкая обложка, электронная книга
Опубликовано : март 2017 г.
Заголовок : Работа с PostgreSQL: настройка и масштабирование
Автор : Алексей Васильев
Язык : Русский
Текущая версия на момент публикации : 9.6
Формат : электронная книга
Опубликовано : март 2017
Заголовок : Поваренная книга высокой доступности PostgreSQL, второе издание
Автор : Шон М.Thomas
Язык : английский
Текущая версия на момент публикации : 9.6
Формат : Мягкая обложка, электронная книга
Опубликовано : февраль 2017 г.
Заголовок : PL / pgSQL и другие языки в PostgreSQL
Автор : Энтони Р. Сотолонго Леон, Юдисней Васкес Ортис
Язык : испанский
Текущая версия на момент публикации : 9.6
Формат : электронная книга
Опубликовано : январь 2017 г.
Заголовок : Основы разработки PostgreSQL
Автор : Манприт Каур, Баджи Шайк
Язык : английский
Текущая версия на момент публикации : 9,5
Формат : Мягкая обложка, электронная книга
Опубликовано : сентябрь 2016
Заголовок : PostgreSQL — Архитектура и основные принципы
Автор : Гийом Леларж
Язык : французский
Текущая версия на момент публикации : 9.4
Format : Мягкая обложка, электронная книга
Опубликовано : декабрь 2015 г.
Название : Изучение PostgreSQL
Автор : Салахалдин Джуба, Ахим Ваннахме, Андрей Волков
Язык : английский
Текущая версия в публикации : 9.4
Формат : Мягкая обложка, электронная книга , ноябрь 2015 г.
Заголовок : Репликация PostgreSQL — 2-е издание
Автор : Ханс-Юрген Шениг
Язык : английский
Текущая версия на момент публикации : 9.4
Format : Мягкая обложка, электронная книга
Опубликовано : июль 2015 г.
Заголовок : Поваренная книга администрирования PostgreSQL 9 — второе издание
Автор : Габриэле Бартолини, Джанни Чолли, Саймон Риггс, Ханну Кросинг
Язык : английский
Текущая версия на момент публикации : 9.4
Paperback Format, eBook Format
Опубликован : апрель 2015 г.
Заголовок : PostgreSQL для архитекторов данных
Автор : Джаядеван Маймала
Язык : английский
Текущая версия на момент публикации : 9.4
Format : Мягкая обложка, электронная книга
Опубликовано : март 2015 г.
Заголовок : Устранение неполадок PostgreSQL
Автор : Ханс-Юрген Шёниг
Язык : английский
Текущая версия на момент публикации : 9.4
Формат : Мягкая обложка, электронная книга
Опубликовано : март 2015
Заголовок : Руководство разработчика PostgreSQL
Автор : Ибрар Ахмед, Асиф Файяз, Амджад Шахзад
Язык : английский
Текущая версия на публикации : 9.4
Format : Мягкая обложка, электронная книга
Опубликовано : февраль 2015 г.
Заголовок : Программирование сервера PostgreSQL — второе издание
Автор : Усама Дар, Ханну Кросинг, Джим Млодженски, Кирк Ройбал
Язык : английский
Текущая версия на момент публикации : 9.4
Формат : Мягкая обложка, электронная книга Опубликовано : февраль 2015 г.
Заголовок : Поваренная книга PostgreSQL
Автор : Читидж Чаухан
Язык : английский
Текущая версия на момент публикации : 9.3
Format : Мягкая обложка, электронная книга
Опубликовано : январь 2015 г.
Название : PostgreSQL Up & Running (2-е издание)
Автор : Регина Обе и Лео Хсу
Язык : английский
Текущая версия на момент публикации : 9.4
Формат : Мягкая обложка, электронная книга
Опубликовано : Декабрь 2014 г.
Заголовок : Основы администрирования PostgreSQL
Автор : Ханс-Юрген Шёниг
Язык : английский
Текущая версия на момент публикации : 9.3
Format : Мягкая обложка, электронная книга
Опубликовано : октябрь 2014 г.
Заголовок : Поваренная книга высокой доступности PostgreSQL 9
Автор : Шон М. Томас
Язык : английский
Текущая версия на момент публикации : 9.3

Формат : Мягкая обложка, электронная книга
Опубликовано : июль 2014

Название : Postgres Succinctly
Автор : Питер Шоу
Язык : английский
Текущая версия на момент публикации : 9.3
Формат : электронная книга
Опубликовано : январь 2014 г.
Заголовок : Репликация PostgreSQL
Автор : Золтан Бёсёрменьи, Ханс-Юрген Шёниг
Язык : английский
Текущая версия на момент публикации : 9.2
Формат : Книга в мягкой обложке
000, март 20137
Название : Практическое руководство по резервному копированию и восстановлению PostgreSQL
Автор : Шон М.Thomas
Язык : английский
Текущая версия на момент публикации : 9.2
Формат : электронная книга
Дата публикации : март 2013 г.
Название : Instant PostgreSQL Starter
Автор : Дэниел К. Лайонс
Язык : английский
Текущая версия на момент публикации : 9.2
Формат : электронная книга
Опубликовано : март 2013 г.
Заголовок : Программирование сервера PostgreSQL
Автор : Ханну Кросинг, Кирк Ройбал
Язык : английский
Текущая версия на публикации : 9.2
Format : Мягкая обложка, электронная книга
Опубликовано : январь 2013 г.
Заголовок : PostgreSQL: готово и работает
Автор : Регина Обе, Лео Хсу
Язык : английский
Текущая версия на момент публикации : 9.2
Формат : Мягкая обложка
Опубликовано : июль 2012
Название : Основы PostgreSQL, Gestion des performances
Автор : Грегори Смит
Язык : французский
Текущая версия на публикации : 9.0
Формат : Мягкая обложка
Опубликован : Май 2011
Заголовок : Справочное руководство PostgreSQL — Том 1-3
Автор : Глобальная группа разработчиков PostgreSQL
Язык : английский
Текущая версия на момент публикации : 9.0
Формат : Мягкая обложка
Опубликовано : ноябрь 2010
Это официальная справочная документация по СУБД PostgreSQL в печатном виде.
Заголовок : PostgreSQL 9.0 High Performance
Автор : Грегори Смит
Язык : английский
Текущая версия при публикации : 9.0
Формат : PDF, Мягкая обложка
Опубликовано : октябрь 2010 г.
Заголовок : Поваренная книга администрирования PostgreSQL 9
Автор : Саймон Риггс и Ханну Кросинг
Язык : английский
Текущая версия на публикации : 9.0
Формат : PDF, Мягкая обложка
Опубликовано : октябрь 2010 г.
Название : Utiliser PostgreSQL
Автор : Доминик Коломбани
Язык : французский
Текущая версия на момент публикации : 8.4
Формат : PDF
Опубликовано : апрель 2010 г.
Название : Установщик и запуск с PostgreSQL
Автор : Доминик Коломбани
Язык : французский
Текущая версия на публикации : 8.4
Формат : PDF
Опубликован : сентябрь 2009 г.
Название : PostgreSQL. Datenbankpraxis für Anwender, Administratoren und Entwickler (Broschiert)
Автор : Андреас Шербаум
Язык : немецкий
Текущая версия в публикации : 8.4
Формат : Опубликовано в мягкой обложке
2009
Заголовок : PostgreSQL
Автор : Франсуа-Мари Колонна
Язык : французский
Текущая версия на момент публикации : 8.3
Формат : Мягкая обложка
Опубликован : ноябрь 2008 г.
Заголовок : PostgreSQL-Administration
Автор : Питер Эйзентраут, Бернд Хелмле
Язык : немецкий
Текущая версия на момент публикации : 8.3
Формат : Твердый переплет
Опубликовано : октябрь 2008
Заголовок : PostgreSQL — Администрирование и эксплуатация донной базы (2-е издание)
Автор : Себастьян ЛАРДЬЕ
Язык : французский
Текущая версия на публикации : 8.2
Формат : Мягкая обложка
Опубликован : Октябрь 2007 г.
Название : PostgreSQL 8 для Windows
Автор : Ричард Блюм
Язык : английский
Текущая версия на момент публикации : 8.2
Формат : Мягкая обложка
Опубликовано : март 2007
Заголовок : Начало электронной коммерции PHP и PostgreSQL
Автор : Кристиан Дари, Эмилиан Баланеску, Михай Бучика
Язык : английский
Текущая версия на публикации : 8.1
Формат : Мягкая обложка
Опубликован : декабрь 2006 г.
Название : Начало PHP и PostgreSQL 8: От новичка до профессионала
Автор : У. Джейсон Гилмор, Роберт Х. Трит
Язык : английский
Текущая версия на публикации : 8.1
Формат : Мягкая обложка
Опубликован : март 2006 г.
Название : PostgreSQL ile Programlama
Автор : Volkan YAZICI
Язык : Турецкий
Текущая версия на момент публикации : 8.1
Формат : Мягкая обложка
Опубликован : Февраль 2006 г.
Название : PostgreSQL, 2-е издание
Автор : Корри Дуглас, Сьюзан Дуглас
Язык : английский
Текущая версия на момент публикации : 8.0
Формат : Мягкая обложка
Опубликовано : июль 2005
Заголовок : Начало баз данных с PostgreSQL, 2-е издание
Автор : Нил Мэтью, Ричард Стоун
Язык : английский
Текущая версия на публикации : 8.0
Формат : Мягкая обложка
Опубликован : апрель 2005 г.
Название : PostgreSQL GE-PACKT
Автор : Питер Эйзентраут
Язык : немецкий
Текущая версия на момент публикации : 8.0
Формат : Мягкая обложка
Опубликовано : январь 2005 г.
Название : PostgreSQL, м.CD-ROM
Автор : Paul Weinstabl
Язык : немецкий
Текущая версия на момент публикации : 7,4
Формат : Мягкая обложка
Опубликовано : ноябрь 2004 г.
Заголовок : PostgreSQL: Das offizielle Handbuch
Автор : Питер Эйзентраут
Язык : немецкий
Текущая версия на момент публикации : <7.4
Формат : Мягкая обложка
Опубликован : август 2003 г.
Доступно онлайн (auf Deutsch / на немецком языке)
Название : PostgreSQL. Grundlagen — Praxis — Anwendungsentwicklung mit PHP.
Автор : Корнелия Бенигк
Язык : Немецкий
Текущая версия на момент публикации : <7,4
Формат : Мягкая обложка
Опубликовано : сентябрь 2002
Заголовок : Расширенное веб-программирование PHP и PostgreSQL
Автор : Эвальд Гешвинде и Ханс-Юрген Шёниг
Язык : английский
Текущая версия на публикации : <7.4
Формат : Мягкая обложка
Опубликован : июнь 2002 г.
Заголовок : Практический PostgreSQL (O’Reilly Unix)
Автор : Command Prompt Inc (редактор) и др.
Язык : английский
Текущая версия на момент публикации : <7,4
Формат : Мягкая обложка
Опубликовано : январь 2002 г.
Доступно онлайн
Название : Руководство разработчика Postgresql
Автор : Эвальд Гешвинде и др.
Язык : английский
Текущая версия на момент публикации : <7.4
Формат : Мягкая обложка
Опубликован : декабрь 2001 г.
Название : PostgreSQL
Автор : Джефф Перкинс
Язык : английский
Текущая версия на момент публикации : <7,4
Формат : Мягкая обложка
Опубликовано : октябрь 2001
Заголовок : Важное руководство по PostgreSQL
Автор : Барри Стинсон
Язык : английский
Текущая версия на момент публикации : <7.4
Формат : Мягкая обложка
Опубликован : Октябрь 2001 г.
Название : Начало баз данных с PostgreSQL
Автор : Ричард Стоунс, Нил Мэтью
Язык : английский
Текущая версия на момент публикации : <7,4
Формат : Мягкая обложка
Опубликовано : сентябрь 2001
Заголовок : PostgreSQL: Введение и концепции
Автор : Брюс Момджян
Язык : английский
Текущая версия на момент публикации : <7.4
Формат : Мягкая обложка
Опубликован : декабрь 2000 г.
Заголовок : Руководство программиста Postgresql
Автор : Томас Локхарт (редактор)
Язык : английский
Текущая версия на момент публикации : 7.0
Формат : Мягкая обложка
Опубликовано : декабрь 2000

.

PostgreSQL: Документация: 9.0: postgres

Эта документация предназначена для неподдерживаемой версии PostgreSQL.
Вы можете просмотреть ту же страницу для
текущий
версия или одна из других поддерживаемых версий, перечисленных выше.

Имя

postgres — сервер базы данных PostgreSQL

Сводка

postgres [опция …]

Описание

postgres — это сервер базы данных PostgreSQL.Для того, чтобы
клиентское приложение для доступа к базе данных, к которой оно подключено (через
сеть или локально) к работающему экземпляру postgres. Затем экземпляр postgres запускает отдельный сервер
процесс для обработки соединения.

Один экземпляр postgres всегда управляет
данные ровно одного кластера базы данных. Кластер базы данных — это
коллекция баз данных, хранящаяся в общей файловой системе
местоположение («область данных»). Больше, чем
один экземпляр postgres может работать на
системе одновременно, если они используют разные области данных и
разные порты связи (см. ниже).Когда postgres запускается, ему нужно знать местоположение
область данных. Местоположение должно быть указано опцией -D или PGDATA
переменная окружения; по умолчанию нет. Обычно -D или PGDATA указывает напрямую
в каталог области данных, созданный initdb. Другие возможные макеты файлов:
обсуждается в разделе
18.2.

По умолчанию postgres запускается в
foreground и выводит сообщения журнала в стандартный поток ошибок.
В практических приложениях postgres
следует запускать как фоновый процесс, возможно, при загрузке
время.

Команда postgres также может быть
вызывается в однопользовательском режиме. Основное использование этого режима —
во время начальной загрузки с помощью initdb.
Иногда он используется для отладки или аварийного восстановления (но обратите внимание
что однопользовательский сервер не совсем подходит для
отладка сервера, поскольку нет реалистичного межпроцессного взаимодействия
связь и блокировка произойдет). При вызове в
однопользовательский режим из оболочки, пользователь может вводить запросы и
результаты будут напечатаны на экране, но в форме, которая
полезнее для разработчиков, чем для конечных пользователей.В однопользовательском
режим, пользователь сеанса будет установлен на пользователя с ID 1, и
этому пользователю предоставляются неявные полномочия суперпользователя. Этот пользователь
на самом деле не должно существовать, поэтому однопользовательский режим может быть
используется для ручного восстановления после определенных видов случайных повреждений
в системные каталоги.

Опции

postgres принимает следующие
аргументы командной строки. Для подробного обсуждения вариантов
обратитесь к Главе 18. Вы можете
сохраните ввод большинства этих параметров, настроив конфигурацию
файл.Некоторые (безопасные) параметры также можно установить из подключенного
клиент в зависимости от приложения, чтобы подать заявку только на это
сеанс. Например, если установлена ​​переменная среды PGOPTIONS, то клиенты на основе libpq передадут эту строку в
сервер, который будет интерпретировать его как параметры командной строки postgres.

Общего назначения

-A 0 | 1

Включает проверки утверждений во время выполнения, что является
средство отладки для обнаружения ошибок программирования.Этот вариант
доступно, только если утверждения были включены, когда
PostgreSQL был скомпилирован.
Если да, то по умолчанию включено.

-B Буферы

Задает количество разделяемых буферов для использования
серверные процессы. Значение этого параметра по умолчанию —
выбирается автоматически initdb. Указание этой опции
эквивалентно установке shared_buffers
параметр конфигурации.

-c имя = значение

Устанавливает именованный параметр времени выполнения. Конфигурация
параметры, поддерживаемые PostgreSQL, описаны в главе 18. Большинство других
параметры командной строки на самом деле являются краткими формами такого
присвоение параметров. -c может
появляются несколько раз, чтобы задать несколько параметров.

-d уровень отладки

Устанавливает уровень отладки.Чем выше установлено это значение,
тем больше отладочных данных записывается в журнал сервера.
Значения от 1 до 5. Также можно пройти
-d 0 для конкретной сессии,
что предотвратит уровень журнала сервера родительского
процесс postgres из бытия
распространяется на эту сессию.

-D датадир

Задает расположение данных в файловой системе.
каталог или файл (ы) конфигурации.См. Раздел 18.2 для
Детали.

-e

Устанавливает стиль даты по умолчанию на «Европейский», то есть упорядочение полей дат в формате DMY. Эта
также приводит к тому, что день печатается перед месяцем в
определенные форматы вывода даты. См. Раздел 8.5 для более подробной информации.
Информация.

-F

Отключает fsync вызовов для
повышенная производительность с риском повреждения данных в
в случае сбоя системы.Указание этой опции
эквивалентно отключению fsync
параметр конфигурации. Прочтите подробную документацию
перед использованием этого!

-h имя хоста

Задает имя IP-хоста или адрес, на котором
postgres — слушать TCP / IP
подключения из клиентских приложений. Значение также может
быть списком адресов, разделенных запятыми, или *, чтобы указать прослушивание всех доступных
интерфейсы.Пустое значение указывает, что ни один из
IP-адреса, и в этом случае только сокеты домена Unix могут
использоваться для подключения к серверу. По умолчанию прослушивание
только на localhost.
Указание этого параметра эквивалентно установке параметра
listen_addresses
параметр конфигурации.

-i

Позволяет удаленным клиентам подключаться через TCP / IP (Интернет
домен) подключения. Без этой опции только местные
подключения принимаются.Этот вариант эквивалентен
установка listen_addresses на
* в postgresql.conf или через -h.

Эта опция устарела, так как она не позволяет
доступ ко всем функциям listen_addresses.
Обычно лучше устанавливать listen_addresses напрямую.

-к справочник

Задает каталог сокета Unix-домена на
какой postgres следует слушать
подключения из клиентских приложений.По умолчанию
обычно / tmp, но можно
изменено во время сборки.

-l

Включает безопасные соединения с использованием SSL. PostgreSQL должен быть скомпилирован
с поддержкой SSL
чтобы эта опция была доступна. Для получения дополнительной информации о
используя SSL, см.
Раздел 17.8.

-N макс. Соединения

Устанавливает максимальное количество клиентских подключений, которые
этот сервер примет.Значение по умолчанию этого
Параметр выбирается автоматически initdb. Указание этой опции
эквивалентно установке max_connections
параметр конфигурации.

-o дополнительные опции

Параметры командной строки, указанные в дополнительных параметрах, передаются всем
серверные процессы, запущенные этим процессом postgres. Если строка параметра
содержит любые пробелы, вся строка должна быть
цитируется.

Использование этой опции устарело; вся командная строка
параметры для серверных процессов можно указать прямо на
командная строка postgres.

-p порт

Задает порт TCP / IP или локальный сокет домена Unix.
расширение файла, на котором postgres
это прослушивание соединений от клиентских приложений.
По умолчанию используется значение переменной среды PGPORT, или если
PGPORT не установлен, значения по умолчанию
к значению, установленному во время компиляции (обычно
5432).Если вы укажете порт, отличный от порта по умолчанию,
тогда все клиентские приложения должны указывать один и тот же порт
с помощью параметров командной строки или PGPORT.

Распечатать информацию о времени и другую статистику в конце
каждой команды. Это полезно для сравнительного анализа или для
использовать при настройке количества буферов.

-S рабочая память

Задает объем памяти, используемый внутренним
сортировки и хэши, прежде чем прибегать к временному диску
файлы.См. Описание параметра конфигурации work_mem в

Раздел 18.4.1.

—name = значение

Устанавливает именованный параметр времени выполнения; более короткая форма
-c.

—describe-config

Эта опция выгружает внутреннюю
переменные конфигурации, описания и значения по умолчанию в
формат КОПИРОВАНИЯ с разделителями табуляции.это
предназначен в первую очередь для использования инструментами администрирования.

Полувнутренние опции

Описанные здесь параметры используются в основном для отладки.
целей, а в некоторых случаях помочь с выздоровлением в тяжелой форме
поврежденные базы данных. Не должно быть причин использовать их в
настройка производственной базы данных. Они перечислены здесь только для использования
Разработчики системы PostgreSQL.
Кроме того, эти параметры могут быть изменены или удалены в
будущий выпуск без уведомления.

-f {s | я
| м | п | h}

Запрещает использование определенных методов сканирования и соединения:
s и я
отключить последовательное сканирование и сканирование индекса соответственно, а
п, м,
и h отключить вложенный цикл, объединить
и хеш-соединения соответственно.

Ни последовательное сканирование, ни соединения с вложенными циклами не могут быть
полностью отключен; -fs и
-fn варианты просто отпугивают
оптимизатор от использования этих типов планов, если у него есть
другая альтернатива.

Эта опция предназначена для отладки проблем, которые вызывают
серверный процесс умереть ненормально. Обычная стратегия
в этой ситуации — уведомить все остальные серверные процессы
что они должны завершить, а затем повторно инициализировать общий
память и семафоры. Это потому, что ошибочный сервер
процесс мог повредить какое-то общее состояние раньше
прекращение. Этот параметр указывает, что postgres не будет повторно инициализировать общие данные
конструкции.Тогда знающий системный программист может
использовать отладчик для проверки разделяемой памяти и семафоров
государство.

-O

Позволяет изменять структуру системных таблиц.
Это используется initdb.

Игнорировать системные индексы при чтении системных таблиц (но
по-прежнему обновлять индексы при изменении таблиц). Эта
полезно при восстановлении после поврежденной системы
индексы.

-т па [рсер]
| pl [anner] | e [xecutor]

Распечатать статистику по времени для каждого запроса, относящегося к
каждый из основных модулей системы. Этот вариант не может быть
используется вместе с -s
вариант.

Эта опция предназначена для отладки проблем, которые вызывают
серверный процесс умереть ненормально. Обычная стратегия
в этой ситуации — уведомить все остальные серверные процессы
что они должны завершить, а затем повторно инициализировать общий
память и семафоры.Это потому, что ошибочный сервер
процесс мог повредить какое-то общее состояние раньше
прекращение. Эта опция указывает, что postgres остановит все остальные серверы.
процессов, отправив сигнал SIGSTOP, но не заставит их
прекратить. Это позволяет системным программистам собирать
дампы ядра со всех серверных процессов вручную.

-v протокол

Указывает номер версии внешнего / внутреннего интерфейса.
протокол, который будет использоваться для определенного сеанса.Этот вариант
предназначен только для внутреннего использования.

-W секунд

Задержка на столько секунд возникает, когда новый сервер
процесс запускается после проведения аутентификации
процедура. Это сделано для того, чтобы
присоединить к серверному процессу с помощью отладчика.

Опции для однопользовательского режима

Следующие параметры применимы только к однопользовательской
Режим.

— одиночный

Выбирает однопользовательский режим. Это должно быть первое
аргумент в командной строке.

база данных

Задает имя доступной базы данных.
Это должен быть последний аргумент в командной строке. Если это
опускается, по умолчанию используется имя пользователя.

-E

Эхо всех команд.

-j

Отключает использование новой строки в качестве разделителя операторов.

-r имя_файла

Отправлять весь вывод журнала сервера в имя файла. В обычном многопользовательском режиме
эта опция игнорируется, и stderr используется всеми процессами.

Окружающая среда

PGCLIENTENCODING

Кодировка символов по умолчанию, используемая клиентами.(Клиенты
можно отменить это индивидуально.) Это значение также может быть установлено
в файле конфигурации.

PGDATA

Расположение каталога данных по умолчанию

PGDATESTYLE

Значение по умолчанию для DateStyle
параметр времени выполнения. (Использование этой переменной среды
устарело.)

PGPORT

Номер порта по умолчанию (желательно задать в конфигурации
файл)

TZ

Часовой пояс сервера

Диагностика

Сообщение об ошибке с упоминанием semget
или shmget, вероятно, указывает, что вам нужно
сконфигурируйте ваше ядро, чтобы обеспечить адекватную общую память и
семафоры.Для более подробного обсуждения см. Раздел 17.4. Вы могли бы
отложите перенастройку ядра, уменьшив shared_buffers
для уменьшения потребления разделяемой памяти PostgreSQL и / или за счет уменьшения max_connections
для уменьшения потребления семафоров.

Сообщение об ошибке, предполагающее, что другой сервер уже
следует тщательно проверить работу, например, с помощью
команда

  $   пс топор | grep postgres 
 

или

  $   ps -ef | grep postgres 
 

в зависимости от вашей системы.Если вы уверены, что нет
конфликтующий сервер работает, вы можете удалить файл блокировки
упомянутый в сообщении, и попробуйте еще раз.

Сообщение об ошибке, указывающее на невозможность привязки к порту, может
указывают, что этот порт уже используется некоторыми
не-PostgreSQL процесс. Вы
может также получить эту ошибку, если вы завершите postgres и немедленно перезапустите его, используя тот же
порт; в этом случае просто подождите несколько секунд, пока
операционная система закрывает порт перед повторной попыткой.В заключение,
вы можете получить эту ошибку, если укажете номер порта, который ваш
операционная система считает зарезервированной. Например, многие
версии Unix считают номера портов меньше 1024
«доверенный» и разрешить только Unix
суперпользователь для доступа к ним.

Банкноты

Служебная команда pg_ctl может использоваться для запуска и закрытия
безопасно выключить сервер postgres и
удобно.

Если возможно, сделайте
не используйте SIGKILL для уничтожения основного
сервер postgres.Это предотвратит
postgres от освобождения системы
ресурсы (например, разделяемая память и семафоры), которые он содержит
перед прекращением. Это может вызвать проблемы при запуске
свежий запуск postgres.

Для завершения работы сервера postgres
обычно сигналы SIGTERM,
Можно использовать SIGINT или SIGQUIT. Первый будет ждать всех
клиентов прекратить, прежде чем уйти, второй будет принудительно
отключите всех клиентов, а третий выйдет сразу
без надлежащего завершения работы, что приводит к запуску восстановления во время
перезапуск.

Сигнал SIGHUP перезагрузит
файлы конфигурации сервера. Также можно отправить
SIGHUP для отдельного серверного процесса,
но обычно это не имеет смысла.

Чтобы отменить выполняющийся запрос, отправьте сигнал SIGINT процессу, выполняющему
команда.

Сервер postgres использует SIGTERM, чтобы сообщить подчиненным процессам сервера
выйти в обычном режиме и SIGQUIT для завершения
без нормальной очистки. Эти сигналы не должны использоваться пользователями. это
также неразумно отправлять SIGKILL на сервер
process — основной процесс postgres будет
интерпретировать это как аварию и заставит всех братьев и сестер
процессы для выхода в рамках стандартного аварийного восстановления
процедура.

Ошибки

Опции — не работают на
FreeBSD или OpenBSD. Используйте -c
вместо. Это ошибка уязвимых операционных систем; а
будущий выпуск PostgreSQL
предоставит обходной путь, если это не будет исправлено.

Использование

Чтобы запустить сервер в однопользовательском режиме, используйте команду типа

  postgres --single -D / usr / local / pgsql / data другие параметры my_database 
 

Укажите правильный путь к каталогу базы данных с помощью
-D, или убедитесь, что среда
установлена ​​переменная PGDATA.Также укажите
название конкретной базы данных, с которой вы хотите работать.

Обычно сервер однопользовательского режима рассматривает новую строку как
терминатор ввода команды; нет сведений о
точки с запятой, как в psql.
Чтобы продолжить команду на нескольких строках, вы должны ввести
обратная косая черта перед каждой новой строкой, кроме последней.

Но если вы используете командную строку -j
switch, то новая строка не завершает ввод команды. В этом
В этом случае сервер будет читать стандартный ввод, пока
маркер конца файла (EOF), затем
обрабатывать ввод как единую командную строку.Обратная косая черта-новая строка
в данном случае специально не лечится.

Для выхода из сеанса введите EOF (обычно Control + D ). Если вы использовали -j, для выхода необходимы два последовательных EOF.

Обратите внимание, что однопользовательский режим сервера не предоставляет
сложные функции редактирования строк (без истории команд, для
пример).

Примеры

Для запуска postgres в фоновом режиме
используя значения по умолчанию, введите:

  $   nohup postgres> файл журнала 2> & 1 
 

Чтобы запустить postgres с определенным
порт:

  $   postgres -p 1234 
 

Эта команда запустит postgres
общение через порт 1234.Чтобы подключиться к этому
сервер с помощью psql, вы бы
нужно запустить его как

  $   psql -p 1234 
 

или установите переменную среды PGPORT:

  $   экспорт PGPORT = 1234 
  $   psql 
 

Именованные параметры времени выполнения могут быть установлены в любом из этих
стили:

  $   postgres -c work_mem = 1234 
  $   postgres --work-mem = 1234 
 

Любая форма отменяет любые настройки, которые могут существовать для
work_mem в postgresql.конф. Обратите внимание, что подчеркивание в
имена параметров могут быть написаны как подчеркивание или тире на
командная строка. За исключением кратковременных экспериментов, это
возможно, лучше изменить настройку в postgresql.conf, чем полагаться на командную строку
переключатель, чтобы установить параметр.

.

PostgreSQL:

загрузок

PostgreSQL Загрузки

PostgreSQL доступен для загрузки в виде готовых пакетов или установщиков для
различные платформы, а также архив исходного кода, если вы хотите его собрать
сами.

Пакеты и установщики

Выберите семейство операционных систем:

Linux

macOS

Окна

Solaris

BSD

Исходный код

Исходный код можно найти в основном файловом браузере
или вы можете напрямую получить доступ к репозиторию системы управления версиями
в git.postgresql.org.
Инструкции по сборке из исходников можно найти в
документация.

Бета / RC-релизы и снимки состояния разработки (нестабильная версия)

Есть исходный код и бинарные пакеты
бета-версий и релиз-кандидатов, а также текущего кода разработки, доступного
для тестирования и оценки новых функций. Обратите внимание, что эти сборки должны
можно использовать только для целей тестирования , а не для производственных систем.

Сторонние дистрибутивы

Машинное обучение и визуализация данных с PostgreSQL

Скачать 2UDA
для Windows, macOS и Linux - сертифицирован 2ndQuadrant для всех поддерживаемых
версии PostgreSQL.

2ndQuadrant Unified Data Analytics (2UDA) - это приложение для анализа данных.
пакет, объединяющий базы данных, машинное обучение, интеллектуальный анализ данных и
визуализация. Приложение можно установить с помощью удобного,
установщик рабочего стола в один клик. 2UDA опирается на возможности Orange,
инструмент машинного обучения и визуализации данных с открытым исходным кодом путем его интеграции
с базой данных PostgreSQL.

Готовые стеки

LAPP, MAPP и WAPP (Linux / Mac / Windows + Apache + PHP + PostgreSQL)
стеки доступны из
BitNami.

Дополнительное программное обеспечение

Каталог программного обеспечения

Существует много программного обеспечения, не связанного с PostgreSQL. Программное обеспечение
Каталог предлагает список многих коммерческих и открытых приложений, интерфейсов и расширений PostgreSQL.
что вы можете найти полезным.

Если вы хотите, чтобы ваш продукт был указан в каталоге, заполните эту форму.

Обозреватель файлов

Вы можете загрузить большую часть программного обеспечения, которое мы публикуем, с зеркального сайта, используя наш файловый браузер.

.

PostgreSQL: Документация: 9.2: postgres

Эта документация предназначена для неподдерживаемой версии PostgreSQL.
Вы можете просмотреть ту же страницу для
текущий
версия или одна из других поддерживаемых версий, перечисленных выше.

Имя

postgres - сервер базы данных PostgreSQL

Сводка

postgres [опция ...]

Описание

postgres - это сервер базы данных PostgreSQL.Для того, чтобы
клиентское приложение для доступа к базе данных, к которой оно подключено (через
сеть или локально) к работающему экземпляру postgres. Затем экземпляр postgres запускает отдельный сервер
процесс для обработки соединения.

Один экземпляр postgres всегда управляет
данные ровно одного кластера базы данных. Кластер базы данных - это
коллекция баз данных, хранящаяся в общей файловой системе
местоположение («область данных»). Больше, чем
один экземпляр postgres может работать на
системе одновременно, если они используют разные области данных и
разные порты связи (см. ниже).Когда postgres запускается, ему нужно знать местоположение
область данных. Местоположение должно быть указано опцией -D или PGDATA
переменная окружения; по умолчанию нет. Обычно -D или PGDATA указывает напрямую
в каталог области данных, созданный initdb. Другие возможные макеты файлов:
обсуждается в разделе
18.2.

По умолчанию postgres запускается в
foreground и выводит сообщения журнала в стандартный поток ошибок.
В практических приложениях postgres
следует запускать как фоновый процесс, возможно, при загрузке
время.

Команда postgres также может быть
вызывается в однопользовательском режиме. Основное использование этого режима -
во время начальной загрузки с помощью initdb.
Иногда используется для отладки или аварийного восстановления; нота
что однопользовательский сервер не совсем подходит для
отладка сервера, поскольку нет реалистичного межпроцессного взаимодействия
связь и блокировка произойдут. При вызове в
однопользовательский режим из оболочки, пользователь может вводить запросы и
результаты будут напечатаны на экране, но в форме, которая
полезнее для разработчиков, чем для конечных пользователей.В однопользовательском
режим, пользователь сеанса будет установлен на пользователя с ID 1, и
этому пользователю предоставляются неявные полномочия суперпользователя. Этот пользователь
на самом деле не должно существовать, поэтому однопользовательский режим может быть
используется для ручного восстановления после определенных видов случайных повреждений
в системные каталоги.

Опции

postgres принимает следующие
аргументы командной строки. Для подробного обсуждения вариантов
обратитесь к Главе 18. Вы можете
сохраните ввод большинства этих параметров, настроив конфигурацию
файл.Некоторые (безопасные) параметры также можно установить из подключенного
клиент в зависимости от приложения, чтобы подать заявку только на это
сеанс. Например, если установлена ​​переменная среды PGOPTIONS, то клиенты на основе libpq передадут эту строку в
сервер, который будет интерпретировать его как параметры командной строки postgres.

Общего назначения

-A 0 | 1

Включает проверки утверждений во время выполнения, что является
средство отладки для обнаружения ошибок программирования.Этот вариант
доступно, только если утверждения были включены, когда
PostgreSQL был скомпилирован.
Если да, то по умолчанию включено.

-B Буферы

Задает количество разделяемых буферов для использования
серверные процессы. Значение этого параметра по умолчанию -
выбирается автоматически initdb. Указание этой опции
эквивалентно установке shared_buffers
параметр конфигурации.

-c имя = значение

Устанавливает именованный параметр времени выполнения. Конфигурация
параметры, поддерживаемые PostgreSQL, описаны в главе 18. Большинство других
параметры командной строки на самом деле являются краткими формами такого
присвоение параметров. -c может
появляются несколько раз, чтобы задать несколько параметров.

-C название

Печатает значение названного параметра времени выполнения и
выходы.(См. Параметр -c выше
для подробностей.) Его можно использовать на работающем сервере, и
возвращает значения из postgresql.conf, измененные любым
параметры, предоставленные в этом вызове. Это не
отражать параметры, предоставленные, когда кластер был
начал.

Эта опция предназначена для других программ, которые взаимодействуют
с экземпляром сервера, например pg_ctl, для запроса конфигурации
значения параметров. Пользовательские приложения должны вместо этого
используйте SHOW или представление pg_settings.

-d уровень отладки

Устанавливает уровень отладки. Чем выше установлено это значение,
тем больше отладочных данных записывается в журнал сервера.
Значения от 1 до 5. Также можно пройти
-d 0 для конкретной сессии,
что предотвратит уровень журнала сервера родительского
процесс postgres из бытия
распространяется на эту сессию.

-D датадир

Задает расположение данных в файловой системе.
каталог или файл (ы) конфигурации.См. Раздел 18.2 для
Детали.

-e

Устанавливает стиль даты по умолчанию на «Европейский», то есть упорядочение полей дат в формате DMY. Эта
также приводит к тому, что день печатается перед месяцем в
определенные форматы вывода даты. См. Раздел 8.5 для более подробной информации.
Информация.

-F

Отключает fsync вызовов для
повышенная производительность с риском повреждения данных в
в случае сбоя системы.Указание этой опции
эквивалентно отключению fsync
параметр конфигурации. Прочтите подробную документацию
перед использованием этого!

-h имя хоста

Задает имя IP-хоста или адрес, на котором
postgres - слушать TCP / IP
подключения из клиентских приложений. Значение также может
быть списком адресов, разделенных запятыми, или *, чтобы указать прослушивание всех доступных
интерфейсы.Пустое значение указывает, что ни один из
IP-адреса, и в этом случае только сокеты домена Unix могут
использоваться для подключения к серверу. По умолчанию прослушивание
только на localhost.
Указание этого параметра эквивалентно установке параметра
listen_addresses
параметр конфигурации.

-i

Позволяет удаленным клиентам подключаться через TCP / IP (Интернет
домен) подключения. Без этой опции только местные
подключения принимаются.Этот вариант эквивалентен
установка listen_addresses на
* в postgresql.conf или через -h.

Эта опция устарела, так как она не позволяет
доступ ко всем функциям listen_addresses.
Обычно лучше устанавливать listen_addresses напрямую.

-к справочник

Задает каталог сокета Unix-домена на
какой postgres следует слушать
подключения из клиентских приложений.По умолчанию
обычно / tmp, но можно
изменено во время сборки.

-l

Включает безопасные соединения с использованием SSL. PostgreSQL должен быть скомпилирован
с поддержкой SSL
чтобы эта опция была доступна. Для получения дополнительной информации о
используя SSL, см.
Раздел 17.9.

-N макс. Соединения

Устанавливает максимальное количество клиентских подключений, которые
этот сервер примет.Значение по умолчанию этого
Параметр выбирается автоматически initdb. Указание этой опции
эквивалентно установке max_connections
параметр конфигурации.

-o дополнительные опции

Параметры командной строки, указанные в дополнительных параметрах, передаются всем
серверные процессы, запущенные этим процессом postgres. Если строка параметра
содержит любые пробелы, вся строка должна быть
цитируется.

Использование этой опции устарело; вся командная строка
параметры для серверных процессов можно указать прямо на
командная строка postgres.

-p порт

Задает порт TCP / IP или локальный сокет домена Unix.
расширение файла, на котором postgres
это прослушивание соединений от клиентских приложений.
По умолчанию используется значение переменной среды PGPORT, или если
PGPORT не установлен, значения по умолчанию
к значению, установленному во время компиляции (обычно
5432).Если вы укажете порт, отличный от порта по умолчанию,
тогда все клиентские приложения должны указывать один и тот же порт
с помощью параметров командной строки или PGPORT.

Распечатать информацию о времени и другую статистику в конце
каждой команды. Это полезно для сравнительного анализа или для
использовать при настройке количества буферов.

-S рабочая память

Задает объем памяти, используемый внутренним
сортировки и хэши, прежде чем прибегать к временному диску
файлы.См. Описание параметра конфигурации work_mem в

Раздел 18.4.1.

-V
- версия

Распечатать postgres
версия и выход.

--name = значение

Устанавливает именованный параметр времени выполнения; более короткая форма
-c.

--describe-config

Эта опция выгружает внутреннюю
переменные конфигурации, описания и значения по умолчанию в
формат КОПИРОВАНИЯ с разделителями табуляции.это
предназначен в первую очередь для использования инструментами администрирования.

-?
- справка

Показать справку об аргументах командной строки postgres и
Выход.

Полувнутренние опции

Описанные здесь параметры используются в основном для отладки.
целей, а в некоторых случаях помочь с выздоровлением в тяжелой форме
поврежденные базы данных. Не должно быть причин использовать их в
настройка производственной базы данных.Они перечислены здесь только для использования
Разработчики системы PostgreSQL.
Кроме того, эти параметры могут быть изменены или удалены в
будущий выпуск без уведомления.

-f {s | я
| о | б | т | п | м | h}

Запрещает использование определенных методов сканирования и соединения:
s и я
отключить последовательное сканирование и сканирование индекса соответственно,
о, б
и t отключить сканирование только индекса,
сканирование индекса битовой карты и сканирование TID соответственно, в то время как
п, м,
и h отключить вложенный цикл, объединить
и хеш-соединения соответственно.

Ни последовательное сканирование, ни соединения с вложенными циклами не могут быть
полностью отключен; -fs и
-fn варианты просто отпугивают
оптимизатор от использования этих типов планов, если у него есть
другая альтернатива.

Эта опция предназначена для отладки проблем, которые вызывают
серверный процесс умереть ненормально. Обычная стратегия
в этой ситуации - уведомить все остальные серверные процессы
что они должны завершить, а затем повторно инициализировать общий
память и семафоры.Это потому, что ошибочный сервер
процесс мог повредить какое-то общее состояние раньше
прекращение. Этот параметр указывает, что postgres не будет повторно инициализировать общие данные
конструкции. Тогда знающий системный программист может
использовать отладчик для проверки разделяемой памяти и семафоров
государство.

-O

Позволяет изменять структуру системных таблиц.
Это используется initdb.

Игнорировать системные индексы при чтении системных таблиц, но
по-прежнему обновлять индексы при изменении таблиц. Эта
полезно при восстановлении после поврежденной системы
индексы.

-т па [рсер]
| pl [anner] | e [xecutor]

Распечатать статистику по времени для каждого запроса, относящегося к
каждый из основных модулей системы. Этот вариант не может быть
используется вместе с -s
вариант.

Эта опция предназначена для отладки проблем, которые вызывают
серверный процесс умереть ненормально. Обычная стратегия
в этой ситуации - уведомить все остальные серверные процессы
что они должны завершить, а затем повторно инициализировать общий
память и семафоры. Это потому, что ошибочный сервер
процесс мог повредить какое-то общее состояние раньше
прекращение. Эта опция указывает, что postgres остановит все остальные серверы.
процессов, отправив сигнал SIGSTOP, но не заставит их
прекратить.Это позволяет системным программистам собирать
дампы ядра со всех серверных процессов вручную.

-v протокол

Указывает номер версии внешнего / внутреннего интерфейса.
протокол, который будет использоваться для определенного сеанса. Этот вариант
предназначен только для внутреннего использования.

-W секунд

Задержка на столько секунд возникает, когда новый сервер
процесс запускается после проведения аутентификации
процедура.Это сделано для того, чтобы
присоединить к серверному процессу с помощью отладчика.

Опции для однопользовательского режима

Следующие параметры применимы только к однопользовательской
Режим.

- одиночный

Выбирает однопользовательский режим. Это должно быть первое
аргумент в командной строке.

база данных

Задает имя доступной базы данных.Это должен быть последний аргумент в командной строке. Если это
опускается, по умолчанию используется имя пользователя.

-E

Эхо всех команд.

-j

Отключает использование новой строки в качестве разделителя операторов.

-r имя_файла

Отправлять весь вывод журнала сервера в имя файла. В обычном многопользовательском режиме
эта опция игнорируется, и stderr используется всеми процессами.

Окружающая среда

PGCLIENTENCODING

Кодировка символов по умолчанию, используемая клиентами. (Клиенты
можно отменить это индивидуально.) Это значение также может быть установлено
в файле конфигурации.

PGDATA

Расположение каталога данных по умолчанию

PGDATESTYLE

Значение по умолчанию для DateStyle
параметр времени выполнения.(Использование этой переменной среды
устарело.)

PGPORT

Номер порта по умолчанию (желательно задать в конфигурации
файл)

Диагностика

Сообщение об ошибке с упоминанием semget
или shmget, вероятно, указывает, что вам нужно
сконфигурируйте ваше ядро, чтобы обеспечить адекватную общую память и
семафоры. Для более подробного обсуждения см. Раздел 17.4. Вы могли бы
отложите перенастройку ядра, уменьшив shared_buffers
для уменьшения потребления разделяемой памяти PostgreSQL и / или за счет уменьшения max_connections
для уменьшения потребления семафоров.

Сообщение об ошибке, предполагающее, что другой сервер уже
следует тщательно проверить работу, например, с помощью
команда

  $   пс топор | grep postgres 
 

или

  $   ps -ef | grep postgres 
 

в зависимости от вашей системы. Если вы уверены, что нет
конфликтующий сервер работает, вы можете удалить файл блокировки
упомянутый в сообщении, и попробуйте еще раз.

Сообщение об ошибке, указывающее на невозможность привязки к порту, может
указывают, что этот порт уже используется некоторыми
не-PostgreSQL процесс.Вы
может также получить эту ошибку, если вы завершите postgres и немедленно перезапустите его, используя тот же
порт; в этом случае просто подождите несколько секунд, пока
операционная система закрывает порт перед повторной попыткой. В заключение,
вы можете получить эту ошибку, если укажете номер порта, который ваш
операционная система считает зарезервированной. Например, многие
версии Unix считают номера портов меньше 1024
"доверенный" и разрешить только Unix
суперпользователь для доступа к ним.

Банкноты

Служебная команда pg_ctl может использоваться для запуска и закрытия
безопасно выключить сервер postgres и
удобно.

Если возможно, сделайте
не используйте SIGKILL для уничтожения основного
сервер postgres. Это предотвратит
postgres от освобождения системы
ресурсы (например, разделяемая память и семафоры), которые он содержит
перед прекращением. Это может вызвать проблемы при запуске
свежий запуск postgres.

Для завершения работы сервера postgres
обычно сигналы SIGTERM,
Можно использовать SIGINT или SIGQUIT. Первый будет ждать всех
клиентов прекратить, прежде чем уйти, второй будет принудительно
отключите всех клиентов, а третий выйдет сразу
без надлежащего завершения работы, что приводит к запуску восстановления во время
перезапуск.

Сигнал SIGHUP перезагрузит
файлы конфигурации сервера. Также можно отправить
SIGHUP для отдельного серверного процесса,
но обычно это не имеет смысла.

Чтобы отменить выполняющийся запрос, отправьте сигнал SIGINT процессу, выполняющему
команда.

Сервер postgres использует SIGTERM, чтобы сообщить подчиненным процессам сервера
выйти в обычном режиме и SIGQUIT для завершения
без нормальной очистки. Эти сигналы не должны использоваться пользователями. это
также неразумно отправлять SIGKILL на сервер
process - основной процесс postgres будет
интерпретировать это как аварию и заставит всех братьев и сестер
процессы для выхода в рамках стандартного аварийного восстановления
процедура.

Ошибки

Опции - не работают на
FreeBSD или OpenBSD. Используйте -c
вместо. Это ошибка уязвимых операционных систем; а
будущий выпуск PostgreSQL
предоставит обходной путь, если это не будет исправлено.

Использование

Чтобы запустить сервер в однопользовательском режиме, используйте команду типа

  postgres --single -D / usr / local / pgsql / data другие параметры my_database 
 

Укажите правильный путь к каталогу базы данных с помощью
-D, или убедитесь, что среда
установлена ​​переменная PGDATA.Также укажите
название конкретной базы данных, с которой вы хотите работать.

Обычно сервер однопользовательского режима рассматривает новую строку как
терминатор ввода команды; нет сведений о
точки с запятой, как в psql.
Чтобы продолжить команду на нескольких строках, вы должны ввести
обратная косая черта перед каждой новой строкой, кроме последней.

Но если вы используете командную строку -j
switch, то новая строка не завершает ввод команды. В этом
В этом случае сервер будет читать стандартный ввод, пока
маркер конца файла (EOF), затем
обрабатывать ввод как единую командную строку.Обратная косая черта-новая строка
в данном случае специально не лечится.

Чтобы выйти из сеанса, введите EOF (обычно Control + D ). Если вы использовали -j, для выхода необходимы два последовательных EOF.

Обратите внимание, что однопользовательский режим сервера не предоставляет
сложные функции редактирования строк (без истории команд, для
пример). Однопользовательский режим также не делает никакого фона
обработка, например автоматические контрольные точки.

Примеры

Для запуска postgres в фоновом режиме
используя значения по умолчанию, введите:

  $   nohup postgres> файл журнала 2> & 1 
 

Чтобы запустить postgres с определенным
порт, эл.г. 1234:

  $   postgres -p 1234 
 

Чтобы подключиться к этому серверу с помощью psql, укажите этот порт с помощью -p
вариант:

  $   psql -p 1234 
 

или установите переменную среды PGPORT:

  $   экспорт PGPORT = 1234 
  $   psql 
 

Именованные параметры времени выполнения могут быть установлены в любом из этих
стили:

  $   postgres -c work_mem = 1234 
  $   postgres --work-mem = 1234 
 

Любая форма отменяет любые настройки, которые могут существовать для
work_mem в postgresql.конф. Обратите внимание, что подчеркивание в
имена параметров могут быть написаны как подчеркивание или тире на
командная строка. За исключением кратковременных экспериментов, это
возможно, лучше изменить настройку в postgresql.conf, чем полагаться на командную строку
переключатель, чтобы установить параметр.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *