Postgresql документация на русском: PostgreSQL : Документация : Компания Postgres Professional
Документация PostgreSQL и Postgres Pro : Компания Postgres Professional
Postgres Pro Standard
Postgres Pro Standard 12
html
epub
Postgres Pro Standard 11
html
epub
Postgres Pro Standard 10
html
epub
Postgres Pro Standard 9.6
html
epub
Postgres Pro Standard 9.5
html
epub
Postgres Pro Enterprise
Postgres Pro Enterprise 12
html
epub
Postgres Pro Enterprise 11
html
epub
Postgres Pro Enterprise 10
html
epub
Postgres Pro Enterprise 9.6
html
epub
PostgreSQL
PostgreSQL 12
html
epub
PostgreSQL 11
html
epub
PostgreSQL 10
html
epub
PostgreSQL 9.6
html
epub
PostgreSQL 9.5
html
epub
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 — вычислить набор строк
- ALTER AGGREGATE — изменить определение агрегатной функции
- ABORT — прервать текущую транзакцию
- II. Клиентские приложения PostgreSQL
- clusterdb — кластеризовать базу данных PostgreSQL
- createdb — создать базу данных PostgreSQL
- createuser — создать новую учётную запись PostgreSQL
- createdb — создать базу данных PostgreSQL
- clusterdb — кластеризовать базу данных 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 — вычислить набор строк
- ALTER AGGREGATE — изменить определение агрегатной функции
- ABORT — прервать текущую транзакцию
- 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
- createdb — создать базу данных PostgreSQL
- clusterdb — кластеризовать базу данных 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 - pg_archivecleanup — вычистить файлы архивов WAL PostgreSQL
- initdb — создать кластер баз данных 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 — вычислить набор строк
- ALTER AGGREGATE — изменить определение агрегатной функции
- ABORT — прервать текущую транзакцию
- 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
- createdb — создать базу данных PostgreSQL
- clusterdb — кластеризовать базу данных PostgreSQL
- III. Серверные приложения PostgreSQL
- initdb — создать кластер баз данных PostgreSQL
- pg_archivecleanup — вычистить файлы архивов WAL PostgreSQL
- pg_controldata — вывести управляющую информацию кластера баз данных PostgreSQL
- pg_ctl — инициализировать, запустить, остановить или управлять сервером PostgreSQL
- pg_archivecleanup — вычистить файлы архивов WAL PostgreSQL
- initdb — создать кластер баз данных PostgreSQL
Книги : Компания Postgres Professional
При всем многообразии печатной и электронной продукции, найти хорошую книгу о PostgreSQL на русском языке — непростая задача. Мы стараемся изменить ситуацию к лучшему.
Postgres: первое знакомство
Брошюра «Postgres: первое знакомство» позволяет получить базовые сведения об устройстве и основных особенностях PostgreSQL, об истории его создания и планах развития, и практические сведения по установке PostgreSQL и начале работы с ним.
PostgreSQL. Основы языка SQL
Учебно-практическое пособие «PostgreSQL. Основы языка SQL» может быть использовано как для преподавания основ языка SQL в вузах, так и для самостоятельного изучения. Книга будет интересна широкому кругу студентов и специалистов, желающих познакомиться с языком SQL и со спецификой его поддержки в PostgreSQL.
Основы технологий баз данных
Учебное пособие «Основы технологий баз данных» охватывает теорию баз данных, методы и алгоритмы, применяемые при реализации СУБД, а также их особенности в системе PostgreSQL. Курс рассчитан на студентов вузов, имеющих базовую подготовку по программированию, а также разработчиков баз данных и СУБД.
Во втором издании добавлено подробное рассмотрение структур хранения, методов выполнения и оптимизации запросов, средств поддержки согласованности и надежности, создания параллельных и распределенных систем баз данных и других вопросов.
Мы продолжаем наше сотрудничество с авторами и планируем выпускать новые книги про PostgreSQL.
bigint | int8 | знаковое целое из 8 байт |
bigserial | serial8 | восьмибайтное целое с автоувеличением |
bit [ (n) ] | битовая строка фиксированной длины | |
bit varying [ (n) ] | varbit | битовая строка переменной длины |
boolean | bool | логическое значение (true/false) |
box | прямоугольник в плоскости | |
bytea | двоичные данные («массив байт») | |
character [ (n) ] | char [ (n) ] | символьная строка фиксированной длины |
character varying [ (n) ] | varchar [ (n) ] | символьная строка переменной длины |
cidr | сетевой адрес IPv4 или IPv6 | |
circle | круг в плоскости | |
date | календарная дата (год, месяц, день) | |
double precision | float8 | число двойной точности с плавающей точкой (8 байт) |
inet | адрес узла IPv4 или IPv6 | |
integer | int, int4 | знаковое четырёхбайтное целое |
interval [ поля ] [ (p) ] | интервал времени | |
json | текстовые данные JSON | |
jsonb | двоичные данные JSON, разобранные | |
line | прямая в плоскости | |
lseg | отрезок в плоскости | |
macaddr | MAC-адрес | |
money | денежная сумма | |
numeric [ (p, s) ] | decimal [ (p, s) ] | вещественное число заданной точности |
path | геометрический путь в плоскости | |
pg_lsn | Последовательный номер в журнале PostgreSQL | |
point | геометрическая точка в плоскости | |
polygon | замкнутый геометрический путь в плоскости | |
real | float4 | число одинарной точности с плавающей точкой (4 байта) |
smallint | int2 | знаковое двухбайтное целое |
smallserial | serial2 | двухбайтное целое с автоувеличением |
serial | serial4 | четырёхбайтное целое с автоувеличением |
text | символьная строка переменной длины | |
time [ (p) ] [ without time zone ] | время суток (без часового пояса) | |
time [ (p) ] with time zone | timetz | время суток с учётом часового пояса |
timestamp [ (p) ] [ without time zone ] | дата и время (без часового пояса) | |
timestamp [ (p) ] with time zone | timestamptz | дата и время с учётом часового пояса |
tsquery | запрос текстового поиска | |
tsvector | документ для текстового поиска | |
txid_snapshot | снимок идентификатора транзакций | |
uuid | универсальный уникальный идентификатор | |
xml | XML-данные |
Заголовок : 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 Формат : Мягкая обложка, электронная книга | |
Название : 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 dev / null &
Чтобы запустить 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 dev / null &
Чтобы запустить 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, чем полагаться на командную строку
переключатель, чтобы установить параметр.
.