PostgreSQL - Некоторые заметки

Обсуждение баз данных на Linux
Ответить
ustim
Администратор
Сообщения: 130
Зарегистрирован: 03 июн 2021, 09:01
Откуда: Краснодар
Контактная информация:

PostgreSQL - Некоторые заметки

Сообщение ustim »

Авторизация
Авторизация под root

Код: Выделить всё

sudo -u postgres psql
либо раздельными командами так

Код: Выделить всё

su postgres
и получаем доступ к оболочке После того, как вы получили доступ к командной оболочке Postgres, теперь вы можете использовать SQL-запросы для выполнения нескольких операций, связанных с базой данных.

Чтобы установить пароль Postgres, выполните следующую команду:

Код: Выделить всё

ALTER USER postgres PASSWORD 'password';
Чтобы создать базу данных с именем test, выполните следующую команду:

Код: Выделить всё

CREATE DATABASE test;
Чтобы получить список всех баз данных, выполните следующую команду: Чтобы переключить базу данных в режим тестирования, выполните следующую команду: Чтобы создать таблицу (например, учетные записи), выполните следующую команду:

Код: Выделить всё

CREATE TABLE accounts (
	user_id serial PRIMARY KEY,
	username VARCHAR ( 50 ) UNIQUE NOT NULL,
	password VARCHAR ( 50 ) NOT NULL,
	email VARCHAR ( 255 ) UNIQUE NOT NULL,
	created_on TIMESTAMP NOT NULL,
        last_login TIMESTAMP 
);
Чтобы просмотреть все таблицы, выполните следующую команду: Чтобы выйти из оболочки, выполните следующую команду:
Резервное копирование и восстановление одной базы данных
Вы можете создать резервную копию и восстановить одну базу данных с помощью утилиты pg_dump. Например, чтобы создать резервную копию одной базы данных с именем test и создать файл резервной копии с именем test_backup.sql, выполните следующую команду:

Код: Выделить всё

su - postgres

Код: Выделить всё

pg_dump -d test -f test_backup.sql
Вы также можете восстановить одну базу данных с помощью команды psql. Например, чтобы восстановить одну базу данных с именем test из файла резервной копии с именем test_backup.sql, выполните следующую команду:

Код: Выделить всё

su - postgres

Код: Выделить всё

psql -d test -f test_backup.sql
Вывести список всех баз

Код: Выделить всё

SELECT datname FROM pg_database;
Удалить базу данных

Код: Выделить всё

DROP DATABASE имя_базы;
Ответить