Remontnouta.ru

ПК Ремонт техники
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Руководство по PostgreSQL

Руководство по PostgreSQL

PostgreSQL — это реляционная СУБД с открытым кодом и свободным распространением. База данных Postgre базируется на стандартном языке запросов SQL, а точнее, на его расширении — процедурном языке PL/pgSQL. PostgreSQL работает в системах Unix (FreeBSD и Linux: дистрибутивах Ubuntu, Debian, CentOS) и Windows.

PostgreSQL

В статье мы рассмотрим, как установить PostgreSQL на Ubuntu и выполнить настройку, а также как запустить PostgreSQL-сервер и использовать его с фреймворком Django.

Листинг баз данных

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

Когда пакет PostgreSQL установлен, создается административный пользователь с именем «postgres». По умолчанию этот пользователь может подключиться к локальному серверу PostgreSQL без пароля.

Чтобы получить доступ к psqlтерминалу как пользователь «postgres», запустите:

Из терминала psql выполните мета-команду l или list, чтобы вывести список всех баз данных:

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

Сервер PostgreSQL имеет три базы данных, созданные по умолчанию: template0, template1 и postgres. Первые два – это шаблоны, которые используются при создании новых баз данных.

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

Чтобы получить список всех баз данных без доступа к оболочке psql, используйте переключатель -c, как показано ниже:

Читайте так же:
Видеорегистратор датакам мах 6 отзывы

Другой способ составить список баз данных – использовать следующий оператор SQL:

В отличие от мета-команды l, приведенный выше запрос покажет только имена баз данных:

Дальнейшие планы

Далее Postgres Professional планирует заняться созданием механизма криптографического аудита транзакций для СУБД Postgres Pro. По словам разработчиков, этот механизм будет в состоянии обеспечить сохранность данных «на уровне, сравнимом с надежностью блокчейна».

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

C. Конфигурации PostGIS

На этом этапе мы собираемся добавить расширение PostGIS для нашей базы данных PostgreSQL.

1. Open phpPgAdmin for the PostgreSQL database in your environment by selecting the Open in browser button next to it.

геосервер postgresql

2. Log in with the PostgreSQL credentials you have received via email, after the environment was created.

учетные данные postgresql

3. Now, you need to create a new database. Do do this, select the Create database button in the opened window.

создать базу данных postgres

4. Fill in the form:

  • state the name for a new database (in our case, nyc)
  • choose UTF8 encoding in the drop-down list
  • fill in the other fields if it is required

Click Create button.

создание новой базы данных

5. Choose your newly created database in the expandable list on the left-hand panel and navigate to the SQL tab.

база данных sql nyc

6. Enter the following SQL queries and execute them:

where the attributes are:

  • postgis: for PostGIS enabling (includes raster)
  • postgis_topology: for Topology enabling
  • fuzzystrmatch: fuzzy matching is needed for Tiger
  • postgis_tiger_geocoder: for US Tiger Geocoder enabling
Читайте так же:
Восстановить зрение жданов отзывы

Note: Don’t forget to tick off the Paginate results line under the form in order not to get any errors.

Теперь давайте посмотрим, как обстоят дела с масштабируемостью в Oracle. Начиная с версии Standard edition, предоставляется всем известный RAC (четыре сокета). Однако при работе с highload-проектами, вам, скорее всего, придется купить Enterprise edition, что влетит в копеечку.

В то же время сообщество PostgreSQL бесплатно предоставляет и расширения наподобие PL/Proxy от компании Skype, которое позволяет шардировать информацию по кластеру БД, и отдельные кластерные решения, базирующиеся на PostgreSQL – Postgres-XC и Postgres-XL.

Multimaster от PostgresPRO

Multimaster — это расширение для версии Postgres Pro Enterprise, которое позволяет организовать синхронный кластер без разделения ресурсов, который обеспечивает масштабируемость OLTP для читающих транзакций, а также высокую степень доступности с автоматическим восстановлением после сбоев. В качестве аналогии можно привести технологию AlwaysOn от компании Microsoft для SQL Server.

На текущий момент использование расширения multimaster возможно только для обеспечения высокой доступности системы DirectumRX. Т.е. для тех клиентов у кого уже развернут multimaster допустимо его задействовать для DirectumRX с учетом ограничений расширения, которые могут оказывать существенное влияние на функционирование системы. Полный список ограничений приведен в официальной документации PostgresPRO.

Для функционирования кластера потребуется минимум 2 узла кластера и 1 узел рефери, либо 3 полноценных узла кластера.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector