- Linux и Windows: помощь админам и пользователям
- Администрируем и настраиваем Windows, Linux.
- 15 команд для управления PostgreSQL
- 1. Как изменить root пароль в PostgreSQL?
- 2. Как установить PostgreSQL в автозапуск?
- 3. Проверяем состояние сервера
- 4. Как запустить, остановить, перезапустить PostgreSQL?
- 5. Как посмотреть какая версия PostgreSQL запущена?
- 5. Как создать пользователя в PostgreSQL?
- 6. Как создать базу в PostgreSQL ?
- 7. Получаем список всех баз в Postgresql?
- 8. Как удалить базу в PostgreSQL?
- 9. Пользуемя встроенным хелпом к командам
- 10. Как получить список всех таблиц в базе данный в Postgresql?
- 11. Как узнать время выполнения запроса?
- 12. Как бэкапить и восстанавливать базы и таблицы в PostgreSQL?
- 13. Как посмотреть список доступных функций в PostgreSQL ?
- 14. Как отредактировать запрос к PostgreSQL в редакторе?
- 15. Где я могу найти файл истории postgreSQL?
- Комментариев: 10
- 14 команд для управления PostgreSQL
- Как перезапустить Postgresql
- 5 ответов
- How to restart PostgreSQL server under CentOS 7
- 6 Answers 6
- Перезапуск postgresql
Linux и Windows: помощь админам и пользователям
Администрируем и настраиваем Windows, Linux.
15 команд для управления PostgreSQL
В этой статье я покажу 15 наиболее полезных команд для управления postgreSQL.
1. Как изменить root пароль в PostgreSQL?
Изменение пароля для обычного пользователя происходит таким же образом. Пользователь root может поменять пароль любому пользователю.
2. Как установить PostgreSQL в автозапуск?
3. Проверяем состояние сервера
4. Как запустить, остановить, перезапустить PostgreSQL?
5. Как посмотреть какая версия PostgreSQL запущена?
5. Как создать пользователя в PostgreSQL?
Для этого существуют два метода..
Метод 1: Создаем пользователя в через PSQL шелл, командой CREATE USER.
Метод 2: Создаем пользователя в через шелл команду createuser.
6. Как создать базу в PostgreSQL ?
Для этого существует 2 метода.
Метод 1: Создаем базу черезе PSQL шелл, с помощью команды CREATE DATABASE.
Метод 2: Используем команду createdb.
7. Получаем список всех баз в Postgresql?
8. Как удалить базу в PostgreSQL?
9. Пользуемя встроенным хелпом к командам
Команда \? отобразит строку помощи для команда PSQL. \h CREATE покажет хелп для всех команд который начинаются с CREATE.
10. Как получить список всех таблиц в базе данный в Postgresql?
Для пустой базы вы получите сообщение “No relations found.”
11. Как узнать время выполнения запроса?
# \timing — после выполения данной команды каждый последующий запрос будет показывать время выполнения.
12. Как бэкапить и восстанавливать базы и таблицы в PostgreSQL?
Этот вопрос довольно велик и я опубликую его позднее отдельной статьей.
13. Как посмотреть список доступных функций в PostgreSQL ?
Для того чтобы получить список доступных функций, скажите \df+
14. Как отредактировать запрос к PostgreSQL в редакторе?
\e откроет редактор, в котором вы можете отредактировать запрос и сохранить его.
15. Где я могу найти файл истории postgreSQL?
/.bash_history, postgreSQL хранит все sql команды в файле
Разное
Лучшие выставочные стенды в Москве. Отличное качество выполнения, невысокие цены.
Курьерская служба, доставка по Москве и Московской области, срочная доставка, рассылки писем, счетов, журналов
Комментариев: 10
Очень хорошая статья, люблю живые примеры
С удовольствием прочитаю статью про бэкапы в postgresql
Спасибо, подборка очень выручила когда пришлось аврально разбираться, как с postgesql работать.
И да, примерах с кодом у меня повылазили тэги , лучше бы их убрать, читать мешает.
продвижение сайтов — SEO www.top5.com.ua и раскрутка в Киеве
Как и везде — много полезного, но нет нужного( ничего не сказано про разрешения и полномочия для обычных пользователей постгреса..
$ su — root
# tar xvfz postgresql-8.3.7.tar.gz
# cd postgresql-8.3.7
# cp contrib/start-scripts/linux /etc/rc.d/init.d/postgresql
# chmod a+x /etc/rc.d/init.d/postgresql
Не получается :((( команда postgresql status говорит что он остановлен.
Странно. Я пользуюсь Ruby On Rails и у меня иногда удаляется база данных. Причём, непонятно почему.
А так — спасибо за список команд — помогло.
Как посмотреть какая версия PostgreSQL запущена?
Полная ахинея. Нужно быть придурком чтобы таким образом определять версию постгреса,
в то время как простое —help нам подскажет, что достаточно и «psql —version«.
Автор просто скопипастил текст «статьи» откуда-то даже не удосужившись удалить html-тэги.
При написании подобных статей почему-то не учитывается специфика дистрибутива. Да — они все похожи, это не оспоримо, но тем не менее хотелось бы дополнить.
Первое с чем сталкиваются новички, а работает ли на нужном порту постгри. Решается командой , если вывод команды пустой, значит сервис не работает.
Также хочется отметить, что способов запуска/остановки процессов в разных системах минимум 2, тут выделен самый неудачный в плане длинного пути и отсутствия стандартизации запуска процессов.
Есть команда показывающая место расположения базы данных:
Как понимаю 1 row — это означает первая база. Как посмотреть вторую?
Источник
14 команд для управления PostgreSQL
1. Как изменить root пароль в PostgreSQL?
Изменение пароля для обычного пользователя происходит таким же образом. Пользователь root может поменять пароль любому пользователю.
2. Как установить PostgreSQL в автозапуск?
3. Проверяем состояние сервера
4. Как запустить, остановить, перезапустить PostgreSQL?
5. Как посмотреть какая версия PostgreSQL запущена?
5. Как создать пользователя в PostgreSQL?
Для этого существуют два метода..
Метод 1: Создаем пользователя в через PSQL шелл, командой CREATE USER.
Метод 2: Создаем пользователя в через шелл команду createuser.
6. Как создать базу в PostgreSQL ?
Для этого существует 2 метода.
Метод 1: Создаем базу черезе PSQL шелл, с помощью команды CREATE DATABASE.
Метод 2: Используем команду createdb.
7. Получаем список всех баз в Postgresql?
8. Как удалить базу в PostgreSQL?
9. Пользуемся встроенным хелпом к командам
Команда \? отобразит строку помощи для команда PSQL. \h CREATE покажет хелп для всех команд который начинаются с CREATE.
# \h CREATE
# \h CREATE INDEX
10. Как получить список всех таблиц в базе данный в Postgresql?
Для пустой базы вы получите сообщение “No relations found.”
11. Как узнать время выполнения запроса?
— после выполения данной команды каждый последующий запрос будет показывать время выполнения.
12. Как посмотреть список доступных функций в PostgreSQL ?
Для того чтобы получить список доступных функций, скажите \df+
13. Как отредактировать запрос к PostgreSQL в редакторе?
\e откроет редактор, в котором вы можете отредактировать запрос и сохранить его.
14. Где я могу найти файл истории postgreSQL?
/.bash_history, postgreSQL хранит все sql команды в файле
Источник
Как перезапустить Postgresql
На моем компьютере с Linux Mint установлены Postgresql 9.3 и 9.4. Как перезапустить postgresql 9.4? Также подойдет способ перезапуска обеих версий вместе.
5 ответов
Попробуйте это как root (возможно, вы можете использовать sudo или su ):
Без каких-либо аргументов сценарий также дает вам подсказку о том, как перезапустить определенную версию.
Точно так же, если он у вас есть, вы также можете использовать инструмент service :
Обратите внимание на необязательный завершающий аргумент [version . ] . Это означает, что вы, пользователь, можете работать с определенной версией, если вы запускали несколько версий. Таким образом, вы можете перезапустить версию X , оставив версии Y и Z нетронутыми и работающими.
Наконец, если вы используете systemd, вы можете использовать systemctl следующим образом:
Вы можете заменить status на stop , start или restart , а также другие действия. Для получения полной информации см. документацию. К сожалению, похоже, что нет возможности работать с несколькими версиями Postgresql с помощью этого инструмента. Наконец, имейте в виду, что разрешения root могут потребоваться для неинформативных задач, как и в других случаях, рассмотренных ранее.
macOS:
- В левом верхнем углу строки меню есть значок Postgres
- Нажмите на нее, чтобы открыть раскрывающееся меню
- Нажмите «Стоп» -> затем нажмите «Пуск».
В Windows:
1-Открыть окно запуска, автор: Winkey + R
3-поиск службы Postgres в зависимости от установленной версии.
4-Щелкните остановку, запуск или перезапуск службы.
Вы также можете перезапустить postgresql с помощью этой команды, она должна работать в обеих версиях:
Источник
How to restart PostgreSQL server under CentOS 7
I installed PostgreSQL 10.1 under a CentOS 7.3 environment.
The service is started ( postmaster.pid file present under /var/lib/pgsql/10/data ), but I need to reload configuration or restart the server following a change in pg_hba.conf .
However, trying different commands, I get the following:
6 Answers 6
I found out that you need to specify the exact name for the PostgreSQL service, which you can find under the list of services, using systemctl (also see this post):
Then you can use service :
Alternatively, you can use the systemctl command:
If you have sudogoer as a role in postgresql, you can alternatively use:
Or first (one-time):
and then (every time):
Note: pg_ctl cannot be run as root.
I don’t know how your service file is set up so I can’t debug your systemd command. It’s possible that it’s named something different as Sebastien suggests.
As for pg_ctl, that is a result of the installation not adding the directory to the path. (There are reasons for this mentioned in the comments here). There are a few different ways to solve but I recommend just adding /usr/pgsql-x.x/bin to the path of the postgres user. Just add PATH=$PATH:/usr/pgsql-x.x/bin to the postgres user’s .bash_profile and you should be good to go.
You may also use (PostgresSQL 11 running on MX Linux (Debian 9, Stretch))-
Make sure /sbin is part of your path if running the service and systemctl commands.
Источник
Перезапуск postgresql
Всем привет. Расследую небольшой инцидент, выразившийся в незапуске postgresql после ребута сервера, вижу в логе:
Как вижу, процесс запуска был почему то остановлен. Судя по всему, процесс был остановлен «вежливо» с помощью systemd. Открываю postgresql.service и вижу:
Не вижу установленного параметра Timeout, который предлагается использовать на сайте postgrespro:
Однако этот параметр не требуется, если тип сервиса установлен в oneshot :
По какой же причине systemd перезапустила сервис?
Если что-то дебианоподобное, то там шаблонный юнит. Такой, например:
ОС Debian. Да, юнит выглядит похоже, отличия в:
Надо тебе openrc или ещё какой нормальный init с управлением сервисом через скрипт использовать, чтобы ребусы системд не разгадывать.
с управлением сервисом через скрипт
Зато что написано, то и происходит, по этому можно не гадать, а просто понять написанное.
И может вся причина того что автор написал инит так в том что у него более мощный компьютер и таймаута по дефолту ему просто хватает?
А вот в скрипте эта проблема всплыла бы сразу.
type=oneshot определяет сервис недлительного действия, т.е. процесс запустился отработал и закончился.
сколь помню через какой-то таймаут сервис oneshot считает слишком долго работающим и вполне логично пристреливается системд.
«мне каатцо» что-то ты нарисовал не так. мож тебе тип на более подходящий для длительно работающей базы данных вписать ??
$ systemctl show ****.service показывает все переменные установленные для данного сервиса, в том числе и с дефолтными параметрами.
Источник