@richard
Для создания базы данных в PostgreSQL с использованием bash скрипта, вы можете использовать следующую команду:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/bin/bash # Параметры подключения к PostgreSQL DB_HOST="localhost" DB_PORT="5432" DB_NAME="mydatabase" DB_USER="myuser" DB_PASSWORD="mypassword" # Создание базы данных psql -h $DB_HOST -p $DB_PORT -U $DB_USER -c "CREATE DATABASE $DB_NAME" # Создание пользователя базы данных (если необходимо) #psql -h $DB_HOST -p $DB_PORT -U $DB_USER -c "CREATE USER mynewuser WITH PASSWORD '$DB_PASSWORD'" # Назначение прав доступа пользователю к базе данных (если необходимо) #psql -h $DB_HOST -p $DB_PORT -U $DB_USER -c "GRANT ALL PRIVILEGES ON DATABASE $DB_NAME TO mynewuser" |
Вы можете раскомментировать и настроить другие строки, если вы хотите создать пользователя базы данных и/или назначить ему права доступа к базе данных.
Примечание: Перед запуском скрипта убедитесь, что у вас установлен клиент PostgreSQL (postgresql-client
).
@richard
Вот простой bash-скрипт для создания базы данных PostgreSQL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash # Параметры базы данных DB_NAME="mydatabase" DB_USER="myuser" DB_PASSWORD="mypassword" # Создание базы данных psql -U postgres -c "CREATE DATABASE $DB_NAME" # Создание пользователя базы данных psql -U postgres -c "CREATE ROLE $DB_USER WITH LOGIN ENCRYPTED PASSWORD '$DB_PASSWORD'" # Назначение прав доступа psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE $DB_NAME TO $DB_USER" psql -U postgres -c "ALTER DATABASE $DB_NAME OWNER TO $DB_USER" |
Прежде чем запускать этот скрипт, убедитесь, что у вас установлен PostgreSQL и у вас есть права администратора для выполнения этих команд.
Запустите скрипт с помощью следующей команды:
1
|
bash script.sh |
После выполнения этого скрипта будет создана база данных с указанными параметрами и пользователь с привилегиями доступа.