gpt4 book ai didi

postgresql - postgresql 的自动化脚本

转载 作者:行者123 更新时间:2023-11-29 12:26:29 51 4
gpt4 key购买 nike

你能帮我在 Ubuntu 上安装 postgresql 后如何运行 postgresql 的自动化脚本吗?我需要在使用它之前自动化数据库准备工作(创建表、插入数据、更改权限)。

我需要用用户的当前权限来完成它。例如,我只有一个用户 admin_ubuntu。他拥有运行 psql 的所有权利。所有脚本都已编写,但如何运行脚本?通常,我需要编辑配置(我相信,/etc/postgresql/9.1/main/pg_hba.conf)。但我不想这样做。

所以,我需要的只是运行 sql,这会产生很多东西。我该怎么做才能运行它?问题是我需要做很多事情才能在操作系统完美无缺(空)时运行 sql。

每次安装 Ubuntu 时都会生成。

最佳答案

您应该能够运行 shell 配置 - 以下是您可以执行的操作的示例:

# creating user
sudo -u postgres psql -c "CREATE USER admin WITH PASSWORD 'password';"
# creating new db if needed .. might need 2 (dev/test)
createdb -U vagrant mydevdb

# if you have more complex things you'll need to put that in a create_db.sql file and run the script as
sudo -u postgres psql < create_db.sql

create_db.sql 文件可以包含任何CREATE TABLE 语句

关于postgresql - postgresql 的自动化脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33732135/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com