Postgresql admin

Материал из rrv-wiki
Перейти к навигации Перейти к поиску

Помогалки админу

Установка на FreeBSD

FAQ на OpenNet

FAQ

Документация по PostgreSQL 8.0.1

Иллюстрированный самоучитель по SQL-сервер в Linux

Руководство администратора

PostgreSQL - первые шаги (database postgresql sql)

Для простоты перейдем под администратора postgres

#su postgres

Порсмотр:

Списка пользователей

$ /usr/local/pgsql/bin/psql 
postgres=# \du

Вся информация о пользователях PostgreSQL хранится в системной таблице pg_shadow. Выборка из этой таблицы разрешена только суперпользователям, хотя ограниченное представление этой таблицы с именем pg_user доступно и для обычных пользователей.

Управление пользователями

В крации для создания обычного пользователя с неограничкным сроком валидности, необходимо выполнить запрос вида:

tempiatel=# CREATE USER dbuser
tempiatel-# WITH PASSWORD 'DbuSSr'
tempiatel-# VALID UNTIL 'infinity'; 

Для удаления пользователя:

tempiatel=# DROP USER dbuser;

Ограничение пользователя одной базой данных / PostgreSQL : Форум на SQL.RU

Список баз

либо:

$ /usr/local/pgsql/bin/psql -l 

либо:

$ /usr/local/pgsql/bin/psql
postgres=# \l

Архивация и востановление данных

Создание базы

Команда SQL CREATE DATABASE имеет следующий синтаксис:

CREATE DATABASE база_данных 
[ WITH [ LOCATION = 'каталог' ] 
[ TEMPLATE = шаблон ] 
[ ENCODING = кодировка ] ]

Вниманее! Для создания пустой базы используйте TEMPLATE=template0

удаление базы

DROP DATABASE база_данных

Создание и удаление баз данных

Восстановление template1 базы в PostgreSQL

Работа в psql

\d - выводит все таблицы в базе

\d название таблици - выводит структуру таблицы

\c имя базы - переключится к другой базе