PostgreSQL create extension

автоинкрементный первичный ключ PostgreSQL База данных

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

Эти расширения предназначены для использования в качестве дополнительных операторов для выполнения функций. В PostgreSQL присутствует несколько расширений; некоторые из них описаны в этой статье.

Синтаксис создания расширения

CREATE EXTENSION [IF NOT EXISTS ] extensionname
[ WITH ] [ SCHEMA schemaname ]
[ VERSION versionof_extension ]
[ FROM oldversion ]
[ CASCADE ]

Описание синтаксиса

Ключевое слово расширения CREATE создает новое расширение в файле PostgreSQL. В процессе загрузки расширения используются те же привилегии, которые требуются для создания объектов-компонентов. Для этого требуется суперпользователь или владелец, чтобы продолжить.

IF NOT EXISTS

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

Schema_name

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

CASCADE

Эти функции автоматически устанавливают любое расширение, от которого зависит любое еще не установленное расширение. В то время как зависимости устанавливаются автоматически.

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

Для процесса реализации откройте оболочку psql,

Как только соединение установлено, теперь вы можете применить любую команду. Ниже мы увидим работу расширения PostgreSQL в базе данных PostgreSQL. Если мы хотим добавить некоторые дополнительные функции или операции в виде расширения PostgreSQL, нам нужно добавить некоторые расширения.

Примечания

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

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

>> CREATE extension <name_of_extension>
>> psql –u db_postgres –d testing
>> CREATE extension citext;

Приведенные выше команды показывают, что PostgreSQL требует прав суперпользователя или владельца для загрузки расширений PostgreSQL. Хотя использование db_postgres не сработало, а расширения не были загружены, мы попытались загрузить расширения с помощью имени пользователя «Postgres».

>> psql –U Postgres –d testing;

Приведенные выше команды показывают, что PostgreSQL

После загрузки мы выбрали уже существующее расширение для загрузки в PostgreSQL. Здесь мы выбрали расширение «citext».

>> CREATE extension citext;

Вы можете видеть, что расширение создано. Чтобы увидеть описание и имена всех расширений, добавленных в Postgres, мы используем ’\dx’.

>> \dx

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

Добавлено уже три расширения, кроме того, в названиях всех расширений отображается новое расширение citext. Описание расширения включает версию и схему каждого расширения, а также информацию, включая типы данных, административные функции и процедурные языки. Расширение citext отвечает за строки символов с учетом регистра.

Читайте также:  Функция DENSE_RANK в MySQL

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

>> CREATE extension bloom WITH schema public;

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

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

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

>> CREATE extension IF NOT EXISTS store WITH schema public;

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

Это расширение помогает функциональности Postgres

Чтобы удалить расширение, будет использоваться приведенная ниже команда. Например, мы хотим удалить «hstore», чтобы использовать следующую команду.

>> DROP extension hstore;

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

>> SET search_path = addons;
>> CREATE extension hstore schema public;

Вы можете видеть, что во-первых, search_path установлен, а сообщение «CREATE EXTENSION» показывает, что расширение создано. Таким образом, расширение добавляется и удаляется из оболочки PostgreSQL.

Создание расширения через pgAdmin

Теперь мы увидим добавление индексов через панель pgAdmin PostgreSQL. Указав пароль, вы перейдете дальше в панель базы данных.

Перейдите к левой панели на приборной панели, разверните параметры сервера и разверните базу данных PostgreSQL; будут показаны все базы данных, откройте соответствующую базу данных, например «Postgres».

Читайте также:  Как сделать запрос в MongoDB

к левой панели на приборной панели, разверните

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

м разделе вы найдете возможность расшир

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

кнопкой мыши по параметру расширения, открывается раскрывающийся

При выборе опции создания открывается новое окно. Теперь вам нужно заполнить все текстовые поля. Например, выберите имя и раскрывающийся список всех открытых расширений. Мы выбрали расширение «autoinc». Опция комментария не является обязательной; вы можете оставить его пустым.

При выборе опции создания открывается новое

После заполнения общей информации вы можете перейти к части «Определение»; здесь упоминается схема расширения и версия. Мы заполним пространство словом «public» в качестве схемы и версией 1.0.

После заполнения общей информации вы можете перейти к части «Определение»

После добавления сохраните изменения. Затем обновите расширения; вы увидите, что новое расширение добавляется к уже существующему расширению.

атем обновите расширения; вы увидите, что новое расш

В панели pgAdmin, если вы хотите удалить какое-либо расширение, вам нужно щелкнуть правой кнопкой мыши расширение, которое вы хотите удалить. Например, здесь мы хотим удалить параметр «autoinc» и выбрать параметр «УДАЛИТЬ/УДАЛИТЬ» в раскрывающемся списке.

если вы хотите удалить какое-либо расширение, вам ну

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

того появится диалоговое окно, которое подтве

Заключение

Статья о «Postgres create extension» включает в себя процесс создания расширений как в оболочке psql, так и в pgAdmin. Некоторые часто используемые расширения также перечислены в статье. Расширения расширяют функциональные возможности объектов PostgreSQL, которые уже присутствуют в базе данных; кроме того, пользователь должен знать базу данных и создание схемы перед установкой расширений.

Оцените статью
bestprogrammer.ru
Добавить комментарий