Чтобы заполнить базу данных PostgreSQL из командной строки, вы можете использовать несколько методов. Вот несколько примеров кода:
Метод 1: использование скриптов psql и SQL
- Создайте файл сценария SQL (например,
data.sql) и напишите инструкции SQL для заполнения базы данных. Например:-- data.sql INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com'); INSERT INTO users (name, email) VALUES ('Jane Smith', 'jane@example.com'); - Откройте терминал и перейдите в каталог, в котором находится файл сценария.
- Используйте команду
psqlдля подключения к базе данных PostgreSQL и выполнения сценария:psql -U <username> -d <database_name> -f data.sqlЗамените
на свое имя пользователя PostgreSQL ина имя вашей базы данных.
Метод 2: использование pg_dump и pg_restore
- Скопируйте данные из существующей базы данных в двоичный файл с помощью
pg_dump:pg_dump -U <username> -d <database_name> -F c -f data.dump - Создайте новую базу данных (при необходимости) и восстановите данные с помощью
pg_restore:pg_restore -U <username> -d <new_database_name> data.dumpЗамените
на свое имя пользователя PostgreSQL,на имя исходной базы данных ина имя имя новой базы данных.
Способ 3: использование команды КОПИРОВАТЬ
- Подготовьте файл CSV (например,
data.csv) с данными для вставки:name,email John Doe,john@example.com Jane Smith,jane@example.com - Используйте команду
psqlдля подключения к базе данных PostgreSQL и выполните командуCOPY:psql -U <username> -d <database_name> -c "COPY users(name, email) FROM 'data.csv' DELIMITER ',' CSV HEADER;"Замените
на свое имя пользователя PostgreSQL ина имя вашей базы данных.
Это всего лишь несколько примеров того, как можно заполнить базу данных PostgreSQL из командной строки. Существуют и другие методы, в зависимости от ваших конкретных потребностей и предпочтений.