Авторизация
Авторизация под 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 имя_базы;