Авторизация
Авторизация под root
либо раздельными командами так
и получаем доступ к оболочке
После того, как вы получили доступ к командной оболочке Postgres, теперь вы можете использовать SQL-запросы для выполнения нескольких операций, связанных с базой данных.
Чтобы установить пароль Postgres, выполните следующую команду:
Чтобы создать базу данных с именем test, выполните следующую команду:
Чтобы получить список всех баз данных, выполните следующую команду:
Чтобы переключить базу данных в режим тестирования, выполните следующую команду:
Чтобы создать таблицу (например, учетные записи), выполните следующую команду:
Чтобы просмотреть все таблицы, выполните следующую команду:
Чтобы выйти из оболочки, выполните следующую команду:
Код: Выделить всё
sudo -u postgres psql
Код: Выделить всё
su postgres
Код: Выделить всё
psql
Чтобы установить пароль Postgres, выполните следующую команду:
Код: Выделить всё
ALTER USER postgres PASSWORD 'password';
Код: Выделить всё
CREATE DATABASE test;
Код: Выделить всё
\l
Код: Выделить всё
\c 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
);
Код: Выделить всё
\dt
Код: Выделить всё
exit
Резервное копирование и восстановление одной базы данных
Вы можете создать резервную копию и восстановить одну базу данных с помощью утилиты pg_dump. Например, чтобы создать резервную копию одной базы данных с именем test и создать файл резервной копии с именем test_backup.sql, выполните следующую команду:
Вы также можете восстановить одну базу данных с помощью команды psql. Например, чтобы восстановить одну базу данных с именем test из файла резервной копии с именем test_backup.sql, выполните следующую команду:
Код: Выделить всё
su - postgres
Код: Выделить всё
pg_dump -d test -f test_backup.sql
Код: Выделить всё
su - postgres
Код: Выделить всё
psql -d test -f test_backup.sql
Вывести список всех баз
Код: Выделить всё
SELECT datname FROM pg_database;
Удалить базу данных
Код: Выделить всё
DROP DATABASE имя_базы;