Download
Содержание:
- Postgres Plus Advanced Server
- Поиск по прошлым запросам¶
- Current Version 42.2.23
- Редактирование запросов во внешнем редакторе¶
- Directories
- LinqConnect
- Upgrading
- Согласие на обработку персональных данных пользователя – физического лица
- PG Nitrous
- Получение данных
- Web Clients
- Список существующих БД
- 2021-08-12 — pgAdmin 4 v5.6 Released
- Описание таблицы
- macOS GUI Clients
- Файлы, которые использует psql
- UniDAC
- Graphical Clients
- Установка PostgreSQL 12 и pgAdmin 4 на Windows 10
- Шаг 1 – Скачивание установщика для Windows
- Шаг 2 – Запуск установщика PostgreSQL
- Шаг 4 – Выбираем компоненты для установки
- Шаг 6 – Задаем пароль для системного пользователя postgres
- Шаг 7 – Указываем порт для экземпляра PostgreSQL
- Шаг 8 – Указываем кодировку данных в базе
- Шаг 9 – Проверка параметров установки PostgreSQL
- Шаг 10 – Запуск процесса установки
- Шаг 11 – Завершение установки
Postgres Plus Advanced Server
Description | License | Pricing | Publisher | |
---|---|---|---|---|
Postgres Plus Advanced Server is an enterprise ready database renowned for its transaction processing capabilities and exceptional performance across a spectrum of query intensive and mixed load applications. Built upon PostgreSQL, the world’s most advanced open source database, Advanced Server v8.3 Release 2 offers deeper Oracle compatibility to more applications than ever before, as well as performance and scalability features like Infinite Cache that are not available in the community version of PostgreSQL. |
Commercial | For detailed pricing, please visit our <a href=»http://www.enterprisedb.com/products/purchase.do»>subscriptions page</a>. | EDB | View |
Note: The PostgreSQL Global Development Group do not endorse or
recommend any products listed, and cannot vouch for the quality or reliability
of any of them.
Поиск по прошлым запросам¶
Поиск по запросам под OS linux работает аналогично поиску в BASH’е. Находясь в консоле, надо нажать CTRL+R
Появляется приглашение ввести буквы, по которым будет производиться поиск
denis=# (reverse-i-search)`':
По мере ввода букв уточняется запрос, который вы ищите.
denis=# (reverse-i-search)`dr': drop sequence eobjects_objects_15_id_seq;
Дополнительные горячие клавиши для управления режимом поиска
- ENTER — выполнение найденного запрос
- ESC — переход в режим редактирования найденного запроса
- CTRL+R — циклический перебор sql-запросов, которые соответствуют введенной строке поиска
- CTRL+G — закрытие режима поиска без выполнения запроса
Current Version 42.2.23
This is the current version of the driver. Unless you have unusual
requirements (running old applications or JVMs), this is the driver
you should be using. It supports PostgreSQL 8.2 or newer and
requires Java 6 or newer. It contains support for SSL and the
javax.sql package.
- If you are using Java 8 or newer then you should use the JDBC 4.2 version.
- If you are using Java 7 then you should use the JDBC 4.1 version.
- If you are using Java 6 then you should use the JDBC 4.0 version.
- If you are using a Java version older than 6 then
you will need to use a JDBC3 version of the driver, which will by
necessity not be current, found in .
Редактирование запросов во внешнем редакторе¶
Многострочные запросы очень неудобно редактировать в стандартной строке psql.
Но есть возможность редактировать запросы во внешнем редакторе.
Ключ \e
При вводе ключа \e запускается внешний редактор, в котором уже содержится последний запрос, который был введен в psql.
Запрос можно отредактировать или ввести новый, сохранить файл и выйти из редактора. Если в конце запроса стоит точка с запятой,
то запрос будет выполнен сразу после закрытия редактора. В противном случае, чтобы запрос выполнился, надо будет ввести точку
с запятой уже в psql и нажать ENTER.
За то, какой редактор вызывается, отвечает переменная окружения PSQL_EDITOR, которую можно настроить на vim:
export PSQL_EDITOR="vim"
Directories
v14beta3 |
v14beta2 |
v14beta1 |
v13.4 |
v13.3 |
v13.2 |
v13.1 |
v13.0 |
v12.8 |
v12.7 |
v12.6 |
v12.5 |
v12.4 |
v12.3 |
v12.2 |
v12.1 |
v12.0 |
v11.13 |
v11.12 |
v11.11 |
v11.10 |
v11.9 |
v11.8 |
v11.7 |
v11.6 |
v11.5 |
v11.4 |
v11.3 |
v11.2 |
v11.1 |
v11.0 |
v10.18 |
v10.17 |
v10.16 |
v10.15 |
v10.14 |
v10.13 |
v10.12 |
v10.11 |
v10.10 |
v10.9 |
v10.8 |
v10.7 |
v10.6 |
v10.5 |
v10.4 |
v10.3 |
v10.2 |
v10.1 |
v10.0 |
v9.6.23 |
v9.6.22 |
v9.6.21 |
v9.6.20 |
v9.6.19 |
v9.6.18 |
v9.6.17 |
v9.6.16 |
v9.6.15 |
v9.6.14 |
v9.6.13 |
v9.6.12 |
v9.6.11 |
v9.6.10 |
v9.6.9 |
v9.6.8 |
v9.6.7 |
v9.6.6 |
v9.6.5 |
v9.6.4 |
v9.6.3 |
v9.6.2 |
v9.6.1 |
v9.6.0 |
v9.5.25 |
v9.5.24 |
v9.5.23 |
v9.5.22 |
v9.5.21 |
v9.5.20 |
v9.5.19 |
v9.5.18 |
v9.5.17 |
v9.5.16 |
v9.5.15 |
v9.5.14 |
v9.5.13 |
v9.5.12 |
v9.5.11 |
v9.5.10 |
v9.5.9 |
v9.5.8 |
v9.5.7 |
v9.5.6 |
v9.5.5 |
v9.5.4 |
v9.5.3 |
v9.5.2 |
v9.5.1 |
v9.5.0 |
v9.4.26 |
v9.4.25 |
v9.4.24 |
v9.4.23 |
v9.4.22 |
v9.4.21 |
v9.4.20 |
v9.4.19 |
v9.4.18 |
v9.4.17 |
v9.4.16 |
v9.4.15 |
v9.4.14 |
v9.4.13 |
v9.4.12 |
v9.4.11 |
v9.4.10 |
v9.4.9 |
v9.4.8 |
v9.4.7 |
v9.4.6 |
v9.4.5 |
v9.4.4 |
v9.4.3 |
v9.4.2 |
v9.4.1 |
v9.4.0 |
v9.3.25 |
v9.3.24 |
v9.3.23 |
v9.3.22 |
v9.3.21 |
v9.3.20 |
v9.3.19 |
v9.3.18 |
v9.3.17 |
v9.3.16 |
v9.3.15 |
v9.3.14 |
v9.3.13 |
v9.3.12 |
v9.3.11 |
v9.3.10 |
v9.3.9 |
v9.3.8 |
v9.3.7 |
v9.3.6 |
v9.3.5 |
v9.3.4 |
v9.3.3 |
v9.3.2 |
v9.3.1 |
v9.3.0 |
v9.2.24 |
v9.2.23 |
v9.2.22 |
v9.2.21 |
v9.2.20 |
v9.2.19 |
v9.2.18 |
v9.2.17 |
v9.2.16 |
v9.2.15 |
v9.2.14 |
v9.2.13 |
v9.2.12 |
v9.2.11 |
v9.2.10 |
v9.2.9 |
v9.2.8 |
v9.2.7 |
v9.2.6 |
v9.2.5 |
v9.2.4 |
v9.2.3 |
v9.2.2 |
v9.2.1 |
v9.2.0 |
v9.1.24 |
v9.1.23 |
v9.1.22 |
v9.1.21 |
v9.1.20 |
v9.1.19 |
v9.1.18 |
v9.1.17 |
v9.1.16 |
v9.1.15 |
v9.1.14 |
v9.1.13 |
v9.1.12 |
v9.1.11 |
v9.1.10 |
v9.1.9 |
v9.1.8 |
v9.1.7 |
v9.1.6 |
v9.1.5 |
v9.1.4 |
v9.1.3 |
v9.1.2 |
v9.1.1 |
v9.1.0 |
v9.0.23 |
v9.0.22 |
v9.0.21 |
v9.0.20 |
v9.0.19 |
v9.0.18 |
v9.0.17 |
v9.0.16 |
v9.0.15 |
v9.0.14 |
v9.0.13 |
v9.0.12 |
v9.0.11 |
v9.0.10 |
v9.0.9 |
v9.0.8 |
v9.0.7 |
v9.0.6 |
v9.0.5 |
v9.0.4 |
v9.0.3 |
v9.0.2 |
v9.0.1 |
v9.0.0 |
v8.4.22 |
v8.4.21 |
v8.4.20 |
v8.4.19 |
v8.4.18 |
v8.4.17 |
v8.4.16 |
v8.4.15 |
v8.4.14 |
v8.4.13 |
v8.4.12 |
v8.4.11 |
v8.4.10 |
v8.4.9 |
v8.4.8 |
v8.4.7 |
v8.4.6 |
v8.4.5 |
v8.4.4 |
v8.4.3 |
v8.4.2 |
v8.4.1 |
v8.4.0 |
v8.3.23 |
v8.3.22 |
v8.3.21 |
v8.3.20 |
v8.3.19 |
v8.3.18 |
v8.3.17 |
v8.3.16 |
v8.3.15 |
v8.3.14 |
v8.3.13 |
v8.3.12 |
v8.3.11 |
v8.3.10 |
v8.3.9 |
v8.3.8 |
v8.3.7 |
v8.3.6 |
v8.3.5 |
v8.3.4 |
v8.3.3 |
v8.3.1 |
v8.3.0 |
v8.2.23 |
v8.2.22 |
v8.2.21 |
v8.2.20 |
v8.2.19 |
v8.2.18 |
v8.2.17 |
v8.2.16 |
v8.2.15 |
v8.2.14 |
v8.2.13 |
v8.2.12 |
v8.2.11 |
v8.2.10 |
v8.2.9 |
v8.2.7 |
v8.2.6 |
v8.2.5 |
v8.2.4 |
v8.2.3 |
v8.2.2 |
v8.2.1 |
v8.2.0 |
v8.1.23 |
v8.1.22 |
v8.1.21 |
v8.1.20 |
v8.1.19 |
v8.1.18 |
v8.1.17 |
v8.1.16 |
v8.1.15 |
v8.1.14 |
v8.1.13 |
v8.1.11 |
v8.1.10 |
v8.1.9 |
v8.1.8 |
v8.1.7 |
v8.1.6 |
v8.1.5 |
v8.1.4 |
v8.1.3 |
v8.1.2 |
v8.1.1 |
v8.1.0 |
v8.0.26 |
v8.0.25 |
v8.0.24 |
v8.0.23 |
v8.0.22 |
v8.0.21 |
v8.0.20 |
v8.0.19 |
v8.0.18 |
v8.0.17 |
v8.0.15 |
v8.0.14 |
v8.0.13 |
v8.0.12 |
v8.0.11 |
v8.0.10 |
v8.0.9 |
v8.0.8 |
v8.0.7 |
v8.0.6 |
v8.0.5 |
v8.0.4 |
v8.0.3 |
v8.0.2 |
v8.0.1 |
v8.0 |
v7.4.30 |
v7.4.29 |
v7.4.28 |
v7.4.27 |
v7.4.26 |
v7.4.25 |
v7.4.24 |
v7.4.23 |
v7.4.22 |
v7.4.21 |
v7.4.19 |
v7.4.18 |
v7.4.17 |
v7.4.16 |
v7.4.15 |
v7.4.14 |
v7.4.13 |
v7.4.12 |
v7.4.11 |
v7.4.10 |
v7.4.9 |
v7.4.8 |
v7.4.7 |
v7.4.6 |
v7.4.5 |
v7.4.4 |
v7.4.3 |
v7.4.2 |
v7.4.1 |
v7.4 |
v7.3.21 |
v7.3.20 |
v7.3.19 |
v7.3.18 |
v7.3.17 |
v7.3.16 |
v7.3.15 |
v7.3.14 |
v7.3.13 |
v7.3.12 |
v7.3.11 |
v7.3.10 |
v7.3.9 |
v7.3.8 |
v7.3.7 |
v7.3.6 |
v7.3.5 |
v7.3.4 |
v7.3.3 |
v7.3.2 |
v7.3.1 |
v7.3 |
v7.2.8 |
v7.2.7 |
v7.2.6 |
v7.2.5 |
v7.2.4 |
v7.2.3 |
v7.2.2 |
v7.2.1 |
v7.2 |
v7.1.3 |
v7.1.2 |
v7.1.1 |
v7.1 |
v7.0.3 |
v7.0.2 |
v7.0.1 |
v7.0 |
v6.5 |
v6.4 |
v6.3 |
v6.2 |
v6.1 |
v6.0 |
v1.09 |
v1.08 |
LinqConnect
Description | License | Pricing | Publisher | |
---|---|---|---|---|
LinqConnect is a fast, lightweight, and easy to use LINQ to SQL compatible ORM solution, supporting PostgreSQL, SQL Server, Oracle, MySQL and SQLite. It allows using efficient and powerful data access for your .NET Framework, Metro, Silverlight, or Windows Phone applications supporting Code-First, Model-First, Database-First or mixed approaches. LINQ to SQL Compatible. LinqConnect was developed closely to LINQ to SQL and retains full compatibility with it. Interface of the LinqConnect classes is compatible with LINQ to SQL ones. If you are a LINQ to SQL developer, you don’t need to learn much and can start developing with LinqConnect immediately. Unlike LINQ to SQL, LinqConnect is an actively developed and supported product, and it offers a number of benefits over LINQ to SQL. It supports more database servers, more development platforms, more LINQ features, more mapping kinds, provides better performance, etc. |
Multiple | Starts from $149.95 | Devart | View |
Upgrading
We always recommend that all users run the latest available minor
release for whatever major version is in use.
Major versions usually change the internal format of system tables and data
files. These changes are often complex, so we do not maintain backward
compatibility of all stored data. A dump/reload of the database or use of the
pg_upgrade module is required
for major upgrades. We also recommend reading the
upgrading section of the major
version you are planning to upgrade to. You can upgrade from one major version
to another without upgrading to intervening versions, but we recommend reading
the release notes of all intervening major
versions prior to doing so.
Upgrading to a minor release does not normally require a dump and restore; you
can stop the database server, install the updated binaries, and restart the
server. For some releases, manual changes may be required to complete the
upgrade, so always read the release notes before upgrading.
While upgrading will always contain some level of risk, PostgreSQL minor releases
fix only frequently-encountered bugs, security
issues, and data corruption problems to reduce the risk associated with
upgrading. For minor releases, the community considers not upgrading to be
riskier than upgrading.
Согласие на обработку персональных данных пользователя – физического лица
Пользователь, регистрируясь в личном кабинете на интернет-сайте https://www.postgrespro.ru дает согласие свободно, своей волей и в своем интересе Обществу с ограниченной ответственностью «ППГ Разработка», расположенной по адресу: 117036, Москва, ул. Дмитрия Ульянова 7а (далее – оператор), на обработку своих персональных данных со следующими условиями (далее – Согласие):
- Цель обработки персональных данных – подача сообщения обратной связи с последующим получением ответа (ответов) на него
- Согласие дается на обработку следующих персональных данных:
- 2.1 персональные данные, не являющиеся специальными или биометрическими: ФИО; адрес электронной̆ почты; номер телефона; пол; пользовательские данные: тип и версия ОС; тип и версия браузера; тип устройства; источник, откуда пришел на сайт пользователь, сведения о провайдере.
- Персональные данные не являются общедоступными.
- Оператор вправе поручить обработку персональных данных пользователя – физического лица третьим лицам, на основании заключаемых с этими лицами договоров.
- Перечень действий с персональными данными, на совершение которых дается согласие – сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (распространение, предоставление, доступ), обезличивание, блокирование, удаление, уничтожение.
- Данное Согласие дается на обработку персональных данных с использованием средств автоматизации.
- При обработке персональных данных оператор руководствуется ст. 24 Конституции Российской Федерации; ст. 6 Федерального закона от 27.07.2006г. №152-ФЗ «О персональных данных»; Уставом и своими внутренними документами, определяющими политику в сфере обработки персональных данных; настоящим согласием на обработку персональных данных.
- Персональные данные обрабатываются в течение 3 (Трёх) календарных лет с момента отправки пользователем сообщения обратной связи, содержащего персональные данные
- Согласие может быть отозвано пользователем – физическим лицом или его представителем путем направления оператору письменного заявления по адресу, указанному в начале настоящего Согласия.
- В случае отзыва пользователем – физическим лицом или его представителем согласия на обработку персональных данных оператор вправе продолжить обработку персональных данных без согласия субъекта персональных данных при наличии оснований, указанных в пунктах 2 – 11 части 1 статьи 6, части 2 статьи 10 и части 2 статьи 11 Федерального закона от 27.07.2006г. №152-ФЗ «О персональных данных».
- Настоящее согласие действует все время до момента прекращения обработки персональных данных, указанных в п.8 и п.9 настоящего Согласия.
PG Nitrous
Description | License | Pricing | Publisher | |
---|---|---|---|---|
PG Nitrous is a PostgreSQL cloud database for projects that require fast query performance. It is a standard PostgreSQL 12 server, accelerated by the Swarm64 DA extension. Runs TPC-H benchmark (1TB) 20x faster than self-hosted PostgreSQL on standard AWS EC2 instances. Pre-configured for fast query execution, PG Nitrous features:
PG Nitrous is an excellent solution for query-intensive projects such as data warehousing, multi-user reporting and dashboarding, and analytics. Hosted on Amazon EC2 instances, supported and operated by Swarm64. Manage up to 500TB of data per instance. |
Commercial | Starts at $0.72/hour. | Swarm64 | View |
Получение данных
Зачастую нам нужно поделиться данными из postgres с сотрудниками, руководством или клиентами, причём желательно в каком-нибудь удобочитаемом формате типа CSV или Excel. Вы уже подготовили запрос, свели всё в одну таблицу, осталось только куда-нибудь это выгрузить. Погуглив psql csv export, можно найти 2 способа. Первый более примитивный.
CSV фйалы представляют собой просто строки со значениями, которые разделены запятыми. Таким образом, указав psql как форматировать вывод, можно получить похожую структуру. Тут есть одна большая проблема — если ваши данные содержат запятую, то её нужно экранировать, а т.к. количество полей может быть огромным, то такой способ ведёт в тупик.
Правильным способом будет выгрузка в CSV с помощью мета-команды или SQL команды . выглядит это примерно так:
накладывает несколько ограничений. Во-первых, путь к файлу должен быть абсолютным. Во-вторых, вы можете писать только на локальную файловую систему. То есть подключиться к удалённой БД и выгрузить данные на локальный компьютер не получится. И тут на помощь приходит \copy, которая представляет из себя всего лишь более удобную оболочку для COPY. Запрос выше можно переписать так:
Обратите внимание, что используется относительный путь до файла. Также можно задать и другие параметры CSV
Единственное ограничение состоит в том, что команда должна быть одной строкой. Причина в том, что окончанием выражения для команды с \ является перевод строки, а не точка с запятой. Это не касается — там управление передаётся в редактор. Под капотом выполняет всё тот же COPY, перенаправляя вывод в STDOUT вместо файла. Далее psql забирает со STDOUT и записывает в локальный файл.
Если вам нужно выгрузить данные в Excel, то убедитесь, что задали правильную кодировку. Он не дружит с UTF-8, так что лучше откатиться до latin1 (2015 год на дворе, я солидарен с негодованиями автора):
Если sql-запрос у вас находится в файле, то использовать его для команды не получится. Вам придётся скопировать всё тело запроса в выражение в команде, удалив переносы строк.
Наверно, я вам уже надоел, так что закругляюсь. Напоследок хотелось бы ещё рассказать про утилиту psql2csv. Она позволяет запускать запрос из файла и получать отформатированный CSV в STDOUT (который можно потом перенаправить в файл):
В случае запроса из файла:
Параметры вызова утилиты совпадают с параметрами psql. Вы можете заменить вызов psql на psql2csv, передав запрос в качестве аргумента, а на выходе получить валидный CSV. Но это ещё не всё — почему бы не подать вывод на вход какой-нибудь другой утилите?!
psql2csv также принимает аргументы для совместимости с Excel.
Я уже очень привык работать с PostgreSQL через командную строку. Всё, что раньше делал в pgAdmin, можно делать и тут, причём быстрее. Я надеюсь, что эта статья убедила вас сделать psql основным инструментом для работы с PostgreSQL, показав удобство и гибкость.
Если у вас есть какие-то замечания или дополнения, пожалуйста, напишите!
Web Clients
Web clients run as a server on your desktop and you connect to them via a web browser. This also allows things like coworkers to connect as well. You can run SQL against servers and back the results (in your browser).
Open Source
These are open source and free:
phpPgAdmin
phpPgAdmin is a web-based administration tool for PostgreSQL. It is perfect for PostgreSQL DBAs, newbies, and hosting services.
franchise
Web client, either hosted (free) or running locally, connects to a local postgresql instance via a small bridge application.
Can share the interface with others, rather like sqlfiddle.com, but accessing your database.
pgAdmin 4
pgAdmin 4 is a ground-up rewrite of pgAdmin 3. Rather than being a native application it’s primarily a web application that’s also packaged as desktop web shell.
Adminer
PHP
Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP. A single PHP file ready to deploy to the target server. Adminer is available for MySQL, PostgreSQL, SQLite, MS SQL and Oracle.
OmniDB
Django/Python on Linux, Windows and macOS.
Open source full-featured tool for database management. Currently supports PostgreSQL (9.3 — 13), Oracle (11g — 18c), MySQL (5.6 — 8.0) and MariaDB (10.1 — 10.3). More RDBMS support coming soon, including the ability of converting databases from any supported RDBMS to PostgreSQL and back.
PHP
Schema and data browser and editor.
Hisha
Node.js
Hisha is cross-platform and web-based Postgre SQL Database client inspired by Adminium. You can edit and save result by clicking the cell you want and press enter when you finish.
Tadpole DB Hub
Tadpole DB Hub is Unified infrastructure tool, a various environment based interface for managing Apache Hive, Amazon RDS, CUBRID, MariaDB, MySQL, Oracle, SQLite, MSSQL, PostgreSQL and MongoDB databases. It enables you to handle typical DB over the World Wide Web.
Features:
- Intuitive web interface (Safari, Chrome, IE 10, Firefox)
- User Management (Admin, Manager, User)
- Select, Insert, Update, Delete
- Download query result
- SQL Syntax Highlighting
- SQL Formatting
- SQL Statement <-> Java, PHP String Literal Each Convert
- SQL Assist
- Execute SQL Statement
- SQL Result Set to CSV
- SQL History And Export text
- Generate SQL Statement (Select, Insert, Update, Delete, Table, View, Index, Procedure, Function, Trigger)
- Generate ER Diagram (Auto Layout)
Proprietary
Some may be pay, some may have free demo.
TeamPostgreSQL
browser-based, webserver included
AJAX/JavaScript-powered web interface for PostgreSQL administration. Browse, maintain and create data and database objects from anywhere, in the web browser. Supports SSH for both the web interface and the database connections. Rich interface with tabbed SQL editor with auto-completion, inline row-editing widgets, click-through foreign key navigation between rows and tables, ‘favorites’ management for commonly used scripts, and more.
Installers available for Windows, Mac and Linux, alternatively download a simple cross-platform archive that runs anywhere with simple script.
Wasn’t clear where source code is.
JackDB
Html5 Web Browser (Linux/Mac OS X/Windows)
JackDB is a database client that runs entirely in your web browser. There’s no software to install locally so you can use it on Mac OS X, Linux, and Windows and it works on all major modern browsers (eg. Chrome, Firefox, IE, Safari, and Opera). It supports connecting to PostgreSQL, as well as MySQL, Oracle, and SQL Server databases.
Features:
- Html5 interface with no client installation
- Query editor with syntax highlighting
- Scrolling result sets
- Schema/Object browser
- SSL connections with certificate pinning
- Eliminates password sharing
- Two-factor authentication
- BLOB display (images and Html5 audio/video)
DBHawk
Web Browser (Linux/Mac OS X/Windows)
DBHawk is a web based SQL tool and reporting software designed for PostgreSQL, Oracle, SQL Server and other databases. Its easy to deploy and use.
Features:
- Web based interface with no client installation
- Advanced Query editor with syntax highlighting and multi tabs results
- Online visual query builder
- Online SQL Report Builder
- Online SQL Job Scheduler
- Export results to html, csv, pdf, google docs, amazon s3
- SQL Auditing and Security
- Schema/Object browser
- SQL and data snippet sharing
- Blob data viewer and editor
Datazenit
Datazenit is a cross-platform PostgreSQL and MySQL GUI with data grid, schema builder and interactive charts.
It also has query builder, raw query editor with auto-complete, team collaboration features like connection, query and chart sharing among team members.
Web-based, but available packaged as a desktop app (linux, Mac, windows)
Список существующих БД
Список уже существующих на сервере баз данных можно получить командой
\l
Name | Owner | Encoding | Collate | Ctype | Access privileges
—————+———-+———-+—————————-+—————————-+————————
urn.su | postgres | UTF8 | English_United States.1252 | English_United States.1252 |
topbicyle.ru | postgres | UTF8 | English_United States.1252 | English_United States.1252 |
postgres | postgres | UTF8 | English_United States.1252 | English_United States.1252 |
template0 | postgres | UTF8 | English_United States.1252 | English_United States.1252 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | English_United States.1252 | English_United States.1252 | =c/postgres +
| | | | | postgres=CTc/postgres
test | postgres | UTF8 | English_United States.1252 | English_United States.1252 |
(6 rows)
Обратите внимание на столбцы Encoding, Collate и Ctype. Знание кодировок может Вам пригодиться в будущем.
2021-08-12 — pgAdmin 4 v5.6 Released
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 5.6. This release of pgAdmin 4 includes 14 bug fixes and new features. For more details please see the release notes.
Notable changes in this release include:
Features:
- Added support to copy SQL from main window to query tool.
This feature is used to copy the SQL script for the selected browser tree node in the query tool. For this we have added new preferences setting ‘Copy SQL from main window to query tool?’
Added support for formatted JSON viewer/editor when interacting with data in a JSON column.
This feature allows the user to format, view and edit JSON data in a very nice way. JSON editors have so many formats to view data differently.
Bugs/Housekeeping:
- Rename the «Resize by data?» to «Columns sized by» and disabled the ‘Maximum column width’ button if ‘Columns sized by’ is set to ‘Column data’.
- Ensure that the login account should be locked after N number of attempts. N is configurable using the ‘MAX_LOGIN_ATTEMPTS’ parameter.
- Fixed CSRF errors for stale sessions by increasing the session expiration time for desktop mode.
- Fixed an issue in the search object when searching in ‘all types’ or ‘subscription’ if the user doesn’t have access to the subscription.
- Fixed an issue where paste was not working through the Right-Click option on PSQL.
- Fixed TypeError ‘NoneType’ object is not sub scriptable.
- Fixed an issue where the titles in query tabs are different.
- Fixed dashboard server activity issue when active_since parameter is None.
Download your copy now!
Описание таблицы
Если таблица создана какое-то время назад. Вы могли уже забыть, какие конкретно столбцы она содержит.
Для описания таблицы используется команда \d
\d booking_sites
Table «public.booking_sites»
Column | Type | Collation | Nullable | Default
—————-+————————+————+———-+——————————————-
id | bigint | | not null | nextval(‘booking_sites_id_seq’::regclass)
company_name | character varying(50) | | not null |
origin_country | character varying(50) | | not null |
age | character varying(3) | | not null |
date_of_birth | date | | not null |
website_url | character varying(50) | | |
Indexes:
«booking_sites_pkey» PRIMARY KEY, btree (id)
macOS GUI Clients
Clients compatible with only OS X.
SQLPro for Postgres
macOS 10.8 and above
Features:
- 100% native OS X app with a clean and simple to use interface.
- Query editor with syntax highlighting and autocomplete.
- Support for multiple result set execution.
- History feature, displaying your last ten executed queries.
- Primary key detection for inline result set modifications.
- Custom theme support allowing developers to work with style.
TablePlus
A modern, native tool with an elegant UI that allows you to simultaneously manage multiple databases, including PostgreSQL. Available on macOS, Windows, and iOS.
True native built.
Workspace supports multiple tabs, multiple windows
Powerful SQL editor with full features: auto syntax highlight, auto-suggestion, split pane, favorite and history.
Data Filter & Sorting, import & export
Full-dark theme & modern shortcut
With plugin system, you can be able to write your own new features to work with database per your needs (export charts, pretty json…).
Postico
Postico is a fully native Mac app for connecting to your PostgreSQL server. It supports encrypted connections via SSL and SSH to PostgreSQL 8.0 and later, including Amazon Redshift.
Postico has a powerful table content editor with in-cell editing and form-based row editing in a sidebar. You can quickly filter tables by keywords or even complex SQL expressions.
There’s also a table structure editor for editing columns, types, default values, foreign keys, check constraints etc.
Finally, there’s a convenient SQL Query Editor with support for query history and syntax highlighting. It also has convenience features like auto-indent and shortcuts for comment line etc.
SEQUEL for PostgreSQL
SEQUEL for PostgreSQL is a professional DB administration and management tool, with extremely intuitive and feature-rich GUI that makes it the best assistant tool for developers and admins. SEQUEL is lightweight, fast and powerful that it can significantly simplify the DB management process. For those who cannot live without a CLI, SEQUEL offers a powerful Query Editor with syntax highlight, autocomplete and a Console log view that is always visible, so you can monitor the communication with your databases. It includes:
- Database management forms for Schema, Table, Index, Foreign key, Trigger, Rule, Sequence, Collation, Domain, Enum type, Tablespace and Language objects with full parameters support
- Assistant info views for Object information, Actions, Help, and Documentation
- Jump bar for quick objects selection and navigation
- Taskbar with multi-task monitoring support
- Console log view
- Syntax highlight, autocomplete, current and selection query execution and explain, line numbering and working statement detection
- Direct editing in the results view, query results explanation
- Powerful Field editor
- Transaction based database updates
- Code preview and Content editing
Файлы, которые использует psql
.psqlrc
При входе в psql будут выполнятся команды записанные в ~/.psqlrc. Этого файла может и не быть, но если он будет создан в домашнем каталоге пользователя, то psql будет его читать при каждом подключении к серверу.
Вот некоторые примеры настроек, которые можно ввести в ~/.psqlrc:
- – результат запроса, будет попадать в утилиту less, при этом листать можно будет как вправо (если не влезает по ширине) так и вниз (если не влезает по высоте);
- – после запроса показывать время его выполнения;
- – приглашение вода команды, когда psql ждет новую команду;
- – приглашение вода команды, когда psql ждет дополнительный ввод;
- – история команд будет хранить 2000 строк.
Настраивая приглашение PROMPT1 и PROMPT2 используются следующие символы:
- %n – имя пользователя;
- %/ – имя базы;
-
%R – заменяет символ в зависимости от режима ввода;
- # – # если суперпользователь,
- > – если обычный пользователь.
В качестве практики давайте настроим свой .psqlrc:
postgres@s-pg13:~$ cat <<EOT >> .psqlrc > \setenv PAGER 'less -XS' > \timing on > \set PROMPT1 '%n@%/%R%# ' > \set PROMPT2 '%n@%/%R%# ' > \set HISTSIZE 2000 > EOT postgres@s-pg13:~$ psql Timing is on. psql (13.3) Type "help" for help. postgres@postgres=# CREATE DATABASE test_database; CREATE DATABASE Time: 62,978 ms postgres@postgres=# \c test_database You are now connected to database "test_database" as user "postgres". postgres@test_database=# \c postgres You are now connected to database "postgres" as user "postgres". postgres@postgres=# DROP DATABASE test_database; DROP DATABASE Time: 9,911 ms
Как видим выше, после каждого запроса выводится время его выполнения. Также в приглашении ввода команды видно имя пользователя и имя базы.
.psql_history
Другой полезный файл это ~/.psql_history. В нем хранится история команд введенных в терминале psql. Перемещаться по истории команд в терминале psql можно клавишами вверх и вниз. Количество хранимых команд изменяется установкой переменной HISTSIZE.
UniDAC
Description | License | Pricing | Publisher | |
---|---|---|---|---|
Universal Data Access Components (UniDAC) is a library of components that provides direct access to multiple databases from Delphi and C++Builder including Community Edition, as well as Lazarus (and Free Pascal) on Windows, Linux, macOS, iOS, and Android for both 32-bit and 64-bit platforms. UniDAC provides access to PostgreSQL, Oracle, Microsoft SQL Server, MySQL, InterBase, Firebird, SQLite, Microsoft Access, DB2, DBF, Sybase Advantage Database Server, etc. The tool is compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 10.4 Sydney, Lazarus (and FPC). It is also compatible with the previous IDE versions since Delphi 6 and C++Builder 6. Key features:
|
Commercial | $299.95 | Devart | View |
Note: The PostgreSQL Global Development Group do not endorse or
recommend any products listed, and cannot vouch for the quality or reliability
of any of them.
Graphical Clients
Postgres.app includes , a versatile command line client for PostgreSQL.
But it’s not the only option; there are plenty of great graphical clients available for PostgreSQL.
Two popular tools are:
- pgAdmin 4
- Postico
pgAdmin 4 is a feature rich open source PostgreSQL client.
It has support for almost every feature in PostgreSQL.
The only downside is that the cross-plattform UI really doesn’t live up to the expectations of a native Mac app.
Postico on the other hand, is a very modern Mac app.
It’s made by the same people that maintain Postgres.app, and we think you’ll like it!
We put a lot of effort into making it a joy to use.
However, it doesn’t have the extensive feature set of pgAdmin, and it’s a commercial app rather than open source.
Aside from those two options, there are a lot more to choose from! Check the documentation for a list of amazing Mac apps for PostgreSQL.
Установка PostgreSQL 12 и pgAdmin 4 на Windows 10
Итак, давайте перейдем к процессу установки, и рассмотрим все шаги, которые необходимо выполнить, чтобы установить PostgreSQL 12 и pgAdmin 4 на Windows 10.
Шаг 1 – Скачивание установщика для Windows
Как было уже отмечено, PostgreSQL реализован для многих платформ, но, так как мы будем устанавливать PostgreSQL на Windows, нам, соответственно, нужен установщик под Windows. Скачать данный дистрибутив можно, конечно же, с официального сайта PostgreSQL, вот страница загрузки — https://www.postgresql.org/download/windows/
После перехода на страницу необходимо нажимать на ссылку «Download the installer», в результате Вас перенесёт на сайт компании EnterpriseDB, которая и подготавливает графические дистрибутивы PostgreSQL для многих платформ, в том числе и для Windows, поэтому можете сразу переходить на этот сайт, вот ссылка на страницу загрузки https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Здесь Вам необходимо выбрать версию PostgreSQL и платформу, в нашем случае выбираем PostgreSQL 12 и Windows x86-64.
В итоге должен загрузиться файл postgresql-12.2-2-windows-x64.exe размером примерно 191 мегабайт (на момент написания статьи доступна версия 12.2-2).
Шаг 2 – Запуск установщика PostgreSQL
Теперь, чтобы начать установку, необходимо запустить скаченный файл (установка PostgreSQL требует прав администратора).
После запуска откроется окно приветствия, нажимаем «Next».
Далее, в случае необходимости мы можем указать путь к каталогу, в который мы хотим установить PostgreSQL 12, однако можно оставить и по умолчанию.
Нажимаем «Next».
Шаг 4 – Выбираем компоненты для установки
Затем выбираем компоненты, которые нам необходимо установить, для этого оставляем галочки напротив нужных нам компонентов, а обязательно нам нужны PostgreSQL Server и pgAdmin 4. Утилиты командной строки и Stack Builder устанавливайте по собственному желанию, т.е. их можно и не устанавливать.
Нажимаем «Next».
На этом шаге нам необходимо указать каталог, в котором по умолчанию будут располагаться файлы баз данных. В случае тестовой установки, например, для обучения, можно оставить и по умолчанию, однако «боевые» базы данных всегда должны храниться в отдельном месте, поэтому, если сервер PostgreSQL планируется использовать для каких-то других целей, лучше указать отдельный диск.
Нажимаем «Next».
Шаг 6 – Задаем пароль для системного пользователя postgres
Далее нам нужно задать пароль для пользователя postgres – это администратор PostgreSQL Server с максимальными правами.
Вводим и подтверждаем пароль. Нажимаем «Next».
Шаг 7 – Указываем порт для экземпляра PostgreSQL
На данном шаге в случае необходимости мы можем изменить порт, на котором будет работать PostgreSQL Server, если такой необходимости у Вас нет, то оставляйте по умолчанию.
Нажимаем «Next».
Шаг 8 – Указываем кодировку данных в базе
Затем мы можем указать конкретную кодировку данных в базе, для этого необходимо выбрать из выпадающего списка нужную Locale.
Однако можно оставить и по умолчанию, жмем «Next».
Шаг 9 – Проверка параметров установки PostgreSQL
Все готово к установке, на данном шаге проверяем введенные нами ранее параметры и, если все правильно, т.е. все то, что мы и вводили, нажимаем «Next».
Шаг 10 – Запуск процесса установки
Далее появится еще одно дополнительное окно, в котором мы должны нажать «Next», чтобы запустить процесс установки PostgreSQL на компьютер.
Установка началась, она продлится буквально минуту.
Шаг 11 – Завершение установки
Когда отобразится окно с сообщением «Completing the PostgreSQL Setup Wizard», установка PostgreSQL 12, pgAdmin 4 и других компонентов будет завершена.
Также в этом окне нам предложат запустить Stack Builder для загрузки и установки дополнительных компонентов, если Вам это не нужно, то снимайте галочку «Lanch Stack Builder at exit?».
Нажимаем «Finish».