Инструменты пользователя

Инструменты сайта


команды_postgesql

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

команды_postgesql [2012/10/29 11:58] (текущий)
46.231.215.230 создано
Строка 1: Строка 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>​
 +
 + ​Как установить 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
 +
 +Проверяем состояние сервера
 +
 + $ <​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>:​ Это сообщение готоворит о том, что сервер не запущен]
 +
 +Как запустить,​ остановить,​ перезапустить 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
 +
 +Как посмотреть какая версия 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=#
 +
 +Как создать пользователя в 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
 +
 + ​Как создать базу в 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
 +
 +Получаем список всех баз в 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
 +
 +Как удалить базу в 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
 +
 +Пользуемя встроенным хелпом к командам
 +
 +Команда \? отобразит строку помощи для команда PSQL. \h CREATE покажет хелп для всех команд который начинаются с CREATE.
 +
 + # <​strong>​\?​
 + </​strong>​
 + # <​strong>​\h CREATE</​strong>​
 + # <​strong>​\h CREATE INDEX</​strong>​
 +
 + ​Как получить список всех таблиц в базе данный в Postgresql?
 +
 + # <​strong>​\d</​strong>​
 +
 +Для пустой базы вы получите сообщение “No relations found.”
 +
 + 
 + ​Как узнать время выполнения запроса?​
 +
 + # \timing — после выполения данной команды каждый последующий запрос будет показывать время выполнения.
 +
 + # <​strong>​\timing
 + </​strong>​Timing is on.
 + # <​strong>​SELECT * from pg_catalog.pg_attribute ;</​strong>​
 + Time: 9.583 ms
 +
 + ​Как бэкапить и восстанавливать базы и таблицы в PostgreSQL?
 +
 +Этот вопрос довольно велик и я опубликую его позднее отдельной статьей.
 +Как посмотреть список доступных функций в PostgreSQL ?
 +
 +Для того чтобы получить список доступных функций,​ скажите \df+
 +
 + # <​strong>​\df
 + </​strong>​
 + # <​strong>​\df+</​strong>​
 +
 + ​Как отредактировать запрос к PostgreSQL в редакторе?​
 +
 + # <​strong>​\e
 + </​strong>​
 +
 +\e откроет редактор,​ в котором вы можете отредактировать запрос и сохранить его.
 + ​Где я могу найти файл истории 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;​
команды_postgesql.txt · Последние изменения: 2012/10/29 11:58 — 46.231.215.230