Create postgres user during boot
我在启动时从monit运行bash文件,bash文件启动我的postgres服务器。
如果我的数据库目录不存在,我会:
1- initdb(postgresql / data /)
su - edge -c'/ usr / bin / initdb -D $ {DBDIR}'
2-复制修改后的pg_hba.conf和postgresql.conf文件到(postgresql / data /)
3-启动我的服务器
su - edge -c"/ usr / bin / pg_ctl -w -D $ {DBDIR} -l logfile start"
4- postgres createuser
- su - $ User -c'$ {DBDIR} -e -s postgres'
执行bash文件后
postgresql / data /已创建
文件被复制
服务器启动,
但是没有创建用户,因此无法访问我的数据库
错误:/ usr / bin / psql -U postgres
psql:致命:角色"postgres"不存在
我无法破译您的步骤#4,但
每
-U username
--username=usernameSelects the user name of the database superuser. This defaults to the name of the effective user running initdb. It is really not
important what the superuser's name is, but one might choose to keep
the customary name postgres, even if the operating system user's name
is different.
要么