Как создать бд в postgresql используя bash скрипт?

Пользователь

от richard , в категории: SQL , год назад

Как создать бд в postgresql используя bash скрипт?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от christine , год назад

@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).

Пользователь

от vladimir , 3 месяца назад

@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


После выполнения этого скрипта будет создана база данных с указанными параметрами и пользователь с привилегиями доступа.