В этой статье я покажу 15 наиболее полезных команд для управления postgreSQL.
1. Как изменить root пароль в PostgreSQL?
$ <strong>/usr/local/pgsql/bin/psql postgres postgres </strong>Password: (oldpassword) # <strong>ALTER USER postgres WITH PASSWORD ‘tmppassword’;</strong> $ <strong>/usr/local/pgsql/bin/psql postgres postgres</strong> Password: (tmppassword)
Изменение пароля для обычного пользователя происходит таким же образом. Пользователь root может поменять пароль любому пользователю.
# <strong>ALTER USER username WITH PASSWORD ‘tmppassword’; </strong>
2. Как установить PostgreSQL в автозапуск?
$ 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
3. Проверяем состояние сервера
$ <strong>/etc/init.d/postgresql status </strong>Password: pg_ctl: server is running (PID: 6171) /usr/local/pgsql/bin/postgres “-D” “/usr/local/pgsql/data” [<strong>Замечание</strong>: Это сообщение говорит о том, что сервер запущен и работате нормально] $ <strong>/etc/init.d/postgresql status</strong> Password: pg_ctl: no server running [<strong>Замечание</strong>: Это сообщение готоворит о том, что сервер не запущен]
4. Как запустить, остановить, перезапустить PostgreSQL?
# <strong>service postgresql stop </strong>Stopping PostgreSQL: server stopped ok # <strong>service postgresql start</strong> Starting PostgreSQL: ok # <strong>service postgresql restart</strong> Restarting PostgreSQL: server stopped ok
5. Как посмотреть какая версия PostgreSQL запущена?
$ <strong>/usr/local/pgsql/bin/psql test </strong>Welcome to psql 8.3.7, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit test=# <strong>select version();</strong> version —————————————————————————————————- PostgreSQL 8.3.7 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 4.1.2 20071124 (Red Hat 4.1.2-42) (1 row) test=#
5. Как создать пользователя в PostgreSQL?
Для этого существуют два метода..
Метод 1: Создаем пользователя в через PSQL шелл, командой CREATE USER.
# <strong>CREATE USER ramesh WITH password ‘tmppassword’; </strong>CREATE ROLE
Метод 2: Создаем пользователя в через шелл команду createuser.
$ <strong>/usr/local/pgsql/bin/createuser sathiya </strong>Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) n Shall the new role be allowed to create more new roles? (y/n) n CREATE ROLE
6. Как создать базу в PostgreSQL ?
Для этого существует 2 метода.
Метод 1: Создаем базу черезе PSQL шелл, с помощью команды CREATE DATABASE.
# <strong>CREATE DATABASE mydb WITH OWNER ramesh; </strong>CREATE DATABASE
Метод 2: Используем команду createdb.
$ <strong>/usr/local/pgsql/bin/createdb mydb -O ramesh </strong>CREATE DATABASE
7. Получаем список всех баз в Postgresql?
# <strong>\l</strong> List of databases Name | Owner | Encoding ———-+———-+———- backup | postgres | UTF8 mydb | ramesh | UTF8 postgres | postgres | UTF8 template0 | postgres | UTF8 template1 | postgres | UTF8
8. Как удалить базу в PostgreSQL?
# <strong>\l </strong>List of databases Name | Owner | Encoding ———-+———-+———- backup | postgres | UTF8 mydb | ramesh | UTF8 postgres | postgres | UTF8 template0 | postgres | UTF8 template1 | postgres | UTF8 # <strong>DROP DATABASE mydb;</strong> DROP DATABASE
9. Пользуемя встроенным хелпом к командам
Команда \? отобразит строку помощи для команда PSQL. \h CREATE покажет хелп для всех команд который начинаются с CREATE.
# <strong>\? </strong> # <strong>\h CREATE</strong> # <strong>\h CREATE INDEX</strong>
10. Как получить список всех таблиц в базе данный в Postgresql?
# <strong>\d</strong>
Для пустой базы вы получите сообщение “No relations found.”
11. Как узнать время выполнения запроса?
# \timing — после выполения данной команды каждый последующий запрос будет показывать время выполнения.
# <strong>\timing </strong>Timing is on. # <strong>SELECT * from pg_catalog.pg_attribute ;</strong> Time: 9.583 ms
12. Как бэкапить и восстанавливать базы и таблицы в PostgreSQL?
Этот вопрос довольно велик и я опубликую его позднее отдельной статьей.
13. Как посмотреть список доступных функций в PostgreSQL ?
Для того чтобы получить список доступных функций, скажите \df+
# <strong>\df </strong> # <strong>\df+</strong>
14. Как отредактировать запрос к PostgreSQL в редакторе?
# <strong>\e </strong>
\e откроет редактор, в котором вы можете отредактировать запрос и сохранить его.
15. Где я могу найти файл истории postgreSQL?
Подобно файлу ~/.bash_history, postgreSQL хранит все sql команды в файле ~/.psql_history.
$ <strong>cat ~/.psql_history </strong>alter user postgres with password ‘tmppassword’; \h alter user select version(); create user ramesh with password ‘tmppassword’; \timing select * from pg_catalog.pg_attribute;
If you liked my post, feel free to subscribe to my rss feeds