我正在尝试使用 postgreSQL 自动安装 debian,但我的脚本遇到了问题。schema.sql 到 db1 的数据库导入似乎不起作用,我不确定我是否正确创建了数据库。
这是我正在使用的代码:
# POSTGRES
apt-get install -y postgresql
echo "CREATE ROLE deploy LOGIN ENCRYPTED PASSWORD '$APP_DB_PASS';" | sudo -u postgres psql
su postgres -c "createdb db1 --owner deploy"
su postgres -c "createdb db2 --owner deploy"
service postgresql reload
# IMPORT SQL
psql --username=postgres spider < /etc/schema.sql
当我尝试查看是否创建了数据库时,出现以下错误,并且 SQL 导入似乎不起作用。
root@li624-168:/etc/app# psql -U root spider
psql: FATAL: role "root" does not exist
root@li624-168:/etc//app# psql -U deploy spider
psql: FATAL: Peer authentication failed for user "deploy"
谁能告诉我我哪里出错了?