- PostgreSQL In Windows Subsystem for Linux (WSL)
- Postgres User Setup
- Using psql
- Creating user
- Connecting Postgresql Instance to GUI Client in Windows
- IDE для Postgresql для Windows и Linux
- Как установить PostgreSQL — решения для Windows, Mac OS X, Linux
- Запустите установку
- Настройка PostgreSQL
- Перезапустите службу PostgreSQL
- Настройка типов данных
- Создайте пользователя csadmin
- Дополнительная настройка
PostgreSQL In Windows Subsystem for Linux (WSL)
Mar 26, 2019 · 3 min read
To start refresh clean up the previous install using :
Now Install fresh using
Postgres User Setup
postgresql-10 runs under the user postgres . We need to give this user a password so that postgres can allow this user to connect to the database.
- To set the password for postgres, type sudo passwd postgres
- You will get a prompt to enter in your password. It will not show when you are typing, but it is still registering your key-strokes.
- Close and repoen the terminal.
Using psql
After your first install, and each time you restart your machine you will have to also restart the postgres service, or else you will get a Is the server running? error.
- To start the service, type sudo service postgresql start .
- To conntect to postgres, type sudo -u postgres psql
You should get a prompt asking for your password. If this doesn’t work, then you can try the second option listed below.
- Switch users to postgres by typing su — postgres .
- Type psql .
When th i s is successful you will see the command line change to look like this postgres=#
Creating user
Giving the user a password
Granting privileges on database
Run a normal arithematic query to see if everything is working , now
Connecting Postgresql Instance to GUI Client in Windows
There are GUI Clients which specially designed for PgAdmin4 or some general managemnt studio which supports different kind of database like
Among all the one with stable release and portable package to run without installation I chose Table Plus now to connect Launch the .exe
click on create new connection and enter the settings :
Источник
IDE для Postgresql для Windows и Linux
В связи с новыми задачами на работе приходится изучать Postgres. Столкнулся с тем, что ни одна IDE мне не нравится. Пробовал Navicat, Datagrip, Pgadmin.. всё не то, да и дорого порой слишком.. возможно привык к функционалу PLSQL developer 14. В общем, не долго думая, решил сам написать себе IDE на Java (т.к. изучаю Java четвёртый год) и включить в неё самые удобные для меня функции (а может и не только для меня удобные). Назвал её PIDES ( Postgres + IDE + Sql 🙂
Если у вас есть какие-нибудь дополнения по функционалу или коду — предлагайте здесь. Лично я намучился с обработкой селекта внизу справа (запуск — F9). Выборка делается из одной таблицы, менять последовательность полей нельзя, но можно убирать ненужные.
Каждый может подключиться к своей БД, предварительно указав параметры подключения по кнопке с шестерёнкой.
Также программа работает в Linux (в mint 20.2 не поддерживается прозрачность окна (opacity), в ubuntu 20 не поддерживается TrayIcon).
Даёшь open source! Скачать jar.
настройки открываются кнопкой с шестерёнкой в(C:\Users\Public\Documents\Pides\config.txt)
избранные таблицы, отмеченные галочкой, а также комментарии сохраняются в файл C:\Users\Public\Documents\Pides\favorite.txt
приложение сворачивается в трей (нажатие правой кнопки мыши на иконке в трее вызывает меню с двумя командами Show и Close)
создана сплит панель с 2 таблицами: объекты базы данных (слева), содержимое объекта (справа)
возможно изменение прозрачности окна приложения
добавлена кнопка Refresh для обновления приложения после внесения изменений в файл конфигураций
добавлено окно ввода sql-запроса (пока выборка только из одной таблицы). Запуск — клавиша F9.
показан список таблиц, вью и матвью
по двойному клику на имени объекта открывается содержимое объекта
при нажатии на значок суммы в строке отображается количество записей в таблице
возможна сортировка в столбцах
при нажатии правой кнопкой мыши на заголовках копируется в clipboard:
имя конкретного заголовка
все названия заголовков через запятую
данные в конкретном столбце в виде столбца без запятой
добавлены checkbox для изменения списка объектов
возможность добавления комментариев по объекту
отображает строки выбранной слева таблицы (лимит строк задаётся в config.txt)
возможна сортировка в столбцах
контекстное меню по правой кнопке мыши на строке (копировать или удалить строку/строки)
двойной клик левой кнопкой мыши выделяет всю строку
при нажатии правой кнопкой мыши на заголовках копируется в clipboard:
имя конкретного заголовка
все названия заголовков через запятую
данные в конкретном столбце в виде строки: data1, data2, data3
данные в конкретном столбце в виде столбца без запятой
данные в конкретном столбце в виде выражения: in (‘data1’, ‘data2’, ‘data3’)
Источник
Как установить PostgreSQL — решения для Windows, Mac OS X, Linux
Как установить PostgreSQL? Для Microsoft Windows , Mac OS X и Linux существует один установщик. Его можно скачать здесь . Кликните по иконке нужной версии установки PostgreSQL , соответствующей вашей операционной системе.
В некоторых из инструкций предполагается, что вы устанавливаете PostgreSQL 9.1. Если устанавливаете более новую версию, замените в этих инструкциях 9.1 на номер инсталлируемой вами версии СУБД.
Запустите установку
Когда программа попросит выбрать один из вариантов, сделайте следующее:
- Когда вас попросят выбрать локаль, выберите UTF-8 . Если варианта UTF-8 в списке нет, выберите вариант UTF-8 в списке локалей для языка. Например, en_US.UTF-8 для английского языка США;
- Если программа попросит установить StackBuilder – он инсталлирует некоторые дополнительные инструменты Web , репликации и ODBC , которые не требуются для CollectionSpace . Но может потребоваться инсталляция некоторых модулей PostgreSQL , таких как PostGIS .
Обратите внимание, что некоторые из перечисленных выше параметров могут не отображаться в зависимости от версии PostgreSQL и операционной системы.
Настройка PostgreSQL
Чтобы установленный PostgreSQL работал с CollectionSpace, необходимо настроить пользователей и изменить некоторые параметры.
- Найдите конфигурационный файл pg_hba.conf . Он расположен в подкаталоге data каталога, в котором установлена PostgreSQL ;
- Откройте этот файл в текстовом редакторе и следуйте приведенным ниже инструкциям;
В Mac OS X по умолчанию это папка /Library/PostgreSQL/9.1.
В Mac OS X нужно иметь права супер пользователя, чтобы редактировать любой из следующих файлов конфигурации.
- Убедитесь, что для « local section » указано последнее слово md5 , а не ident :
- Измените раздел « IPv4 local connections » следующим образом:
Это ограничивает набор пользователей PostgreSQL , которым предоставляется локальный доступ к трем базам данных, используемым CollectionSpace: jbossdb , nuxeo и cspace . Например, только пользователь с именем cspace или супер пользователь PostgreSQL с именем postgres может получить доступ к базе данных cspace с локальной машины.
При установке PostgreSQL 9.x на Windows 7 может не принять термин samehost в столбце CIDR-ADDRESS . Если это произойдет, используйте адресную форму 127.0.0.1/32 :
- Убедитесь, что записи в разделе « IPv6 local connections » отключены. В качестве первого символа в строках указывается символ хэш ( # ), если только в вашей системе не активен IPv6 :
Современные системы, работающие под управлением Windows 7 и Windows Vista , могут поставляться с включенным по умолчанию IPv6 . Если в вашей системе включен IPv6 , можно поэкспериментировать со следующей конфигурацией — указать ::1/128 для адреса localhost :
- Если нужно разрешить создание отчетов при подключении к БД с удаленных хостов, тогда следует добавить запись, подобную приведенной ниже, но указав свой адрес подсети. Приведенная ниже конфигурация позволит создавать отчеты удаленно с хостов в определенной подсети UC Berkeley . Для получения дополнительной информации о том, как указать адрес подсети, ознакомьтесь с документацией по pg_hba.conf для используемого релиза PostgreSQL .
Чтобы автор отчетов мог работать, придется внести еще одно изменение в значение listen_addresses в файле postgresql.conf . Подробнее о поиске этого файла рассказано ниже.
Если вы можете контролировать доступ к PostgreSQL через брандмауэр, то проще ввести значение listen_addresses «*» . Для большей безопасности можно ввести список разделенных запятыми IP-адресов , с которых будут связываться авторы отчетов.
Далее после PostgreSQL установки и настройки Windows нужно внести изменения в конфигурационный файл PostgreSQL :
- Найдите файл postgresql.conf , находящийся в папке data каталога, в котором установлен PostgreSQL ;
- Откройте этот файл в текстовом редакторе и внесите следующие изменения:
Значение переменной max_prepared_transactions , равное 64 , может оказаться большим для вашей системы. Если это так, установите меньшее значение.
Если это значение действительно слишком велико для вашей системы, вы получите сообщение об ошибке при перезапуске PostgreSQL :
Restarting PostgreSQL … database server: main The PostgreSQL server failed to start. Please check the log output … FATAL: could not create shared memory segment: …
Перезапустите службу PostgreSQL
Если при запуске сервера после установки PostgreSQL выводятся сообщения об ошибках, обратитесь к разделу « Сбои при запуске сервера » в документации PostgreSQL по запуску сервера .
Если вы являетесь пользователем root или sudo , можно выполнить следующую команду:
service postgresql restart
Убедитесь, что вы являетесь пользователем postgres :
Флаг -D указывает местоположение каталога данных PostgreSQL, который также может быть установлен как переменная среды PGDATA. По умолчанию его можно найти по адресу /Library/PostgreSQL/9.1/data.
Если при попытке запустить pg_ctl вы получаете сообщение об ошибке «not found», попробуйте указать полный путь к этому файлу в подкаталоге bin каталога, в котором установлен PostgreSQL. Например: /Library/PostgreSQL/9.1/bin/pg_ctl restart -D /Library/PostgreSQL/9.1/data
Чтобы добавить PGDATA в качестве глобальной переменной среды в / etc / profile , выполните следующие шаги:
sudo vi /etc/profile
Затем добавьте следующую строку:
После этого можно будет выполнить предыдущую команду для перезапуска сервера PostgreSQL без флага -D .
При установке PostgreSQL Windows у вас должны быть права администратора. Кликните правой кнопкой мыши по ярлыку « Мой компьютер » и выберите пункт « Управление ». В пользовательском интерфейсе « Управление » выберите « Службы и приложения » — « Службы ». Найдите службу PostgreSQL ( «postgresql-9.0 — PostgreSQL Server 9.0» ), выберите ее и нажмите на кнопку « Перезапустить службу ».
Настройка типов данных
Откройте консоль PostgreSQL для базы данных template1 :
Если при попытке запустить psql на экране появится сообщение not found», попробуйте указать полный путь к этому файлу в подкаталоге bin; например на Mac OS X: /Library/PostgreSQL/9.1/bin/psql.
Выполните в консоли две следующие команды:
Под пользователем postgres выполните следующие две команды:
При первом запуске команды psql на OS X 10.8.X вы можете увидеть сообщение об ошибке:
Это связано с тем, как Homebrew в Mac OS X и Mountain Lion конфликтуют с определенными системными библиотеками. Решение этой проблемы заключается в том, чтобы скопировать и связать версии библиотеки. PostgreSQL упакован в /usr/lib , где библиотеки хранятся в Mountain Lion .
Еще одним решением может стать пересмотр Homebrew и проверка совместимости с Mountain Lion .
При установке PostgreSQL на Mac OS X в один клик создается ярлык для оболочки PostgreSQL в каталоге Applications / PostgreSQL 9.0 / . Нажмите SQL Shell (psql).app , чтобы открыть новое окно терминала с запущенным psql .
Из этого окна терминала можно получить доступ к базе данных template1 , введя:
psql c template1
psql запускается из командной строки ( cmd ) Windows . Убедитесь, что путь к папке postgres bin хранится в переменной PATH , или просто вызовите ее с полным путем к месту расположения исполняемого файла psql :
psql -d template1 -U postgres
Выполните команды консоли:
Создайте пользователя csadmin
Для PostgreSQL установки и настройки в командной строке psql ( заканчивающейся на # ) переключитесь с базы данных template1 на postgres , введя следующее:
Введите следующую команду, чтобы создать пользователя csadmin с соответствующими привилегиями. Не забудьте заменить пароль replacemewithyourpassword в приведенном ниже примере на пароль по вашему выбору.
CREATE ROLE csadmin LOGIN PASSWORD ‘replacemewithyourpassword’ SUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
В результате вы должны увидеть сообщение, подобное этому: CREATE ROLE .
Закройте программу psql , введя q ( или нажав Ctrl + d ).
Теперь перезапустите сервер PostgreSQL еще раз ( как описано выше ).
Дополнительная настройка
Дополнительная настройка базы данных является необязательной! CollectionSpace будет выполняться, даже если ни одно из описанных ниже действий не будет выполнено.
Ниже приведена обобщенная версия инструкций, размещенных здесь . Если вы хотите получить более подробную информацию, пожалуйста, обратитесь к этой странице .
PostgreSQL установка и настройка Windows выполняется через postgresql.conf . Откройте этот файл в текстовом редакторе и отредактируйте следующие значения:
Теперь через командную строку задайте значение kernel.shmmax . Оно должно как минимум равняться shared_buffer + 128MB :
Затем перезапустите сервер PostgreSQL . Если на экране появится сообщение об ошибке, то нужно будет увеличить значение kernel.shmax .
Затем необходимо определить окончательное значение shmmax :
Откройте файл /etc/sysctl.conf .
И добавьте следующую строку — заменив значение для shmmax :
Наконец, установите необходимое значение cache_size :
Для этого запустите ( и выведите статистику в мегабайтах ):
В результате на экране вы увидите что-то наподобие этого:
Эффективное значение для cache_size определяется путем сложения значений buffers и cached . В приведенном выше примере:
253 + 1226 = 1479
К этому числу добавляется значение shared_buffers , поэтому в общей сложности мы получаем:
1479 + 512 = 1991
Снова отредактируйте файл postgres.conf и установите эффективный размер кэша — значение, выведенное нами в предыдущих шагах:
Также задайте следующие значения:
Перезагрузите установленный PostgreSQL , чтобы изменения вступили в силу.
Мы закончили настройку PostgreSQL . Обратите внимание, что приведенные в этом разделе значения являются примерными. Их необходимо устанавливать в соответствии с настройками вашей системы. Более подробную информацию о настройках можно найти здесь .
Пожалуйста, оставляйте ваши комментарии по текущей теме статьи. Мы крайне благодарны вам за ваши комментарии, лайки, дизлайки, отклики, подписки!
Источник