IT Share you

Bash 자동화를 위해 명령 줄에서 Postgres 용 사용자를 만드는 방법

shareyou 2021. 1. 10. 19:20
반응형

Bash 자동화를 위해 명령 줄에서 Postgres 용 사용자를 만드는 방법


Ubuntu 12.04 및 Postgress 9.2를 사용하고 있습니다.

이 비밀번호로이 사용자를 생성해야합니다. 예 :

postgres://admin:test101@127.0.0.1:5432

명령 줄에서 어떻게할까요? bash 스크립트로 자동화해야합니다. 새로 설치했습니다.


이것은 localhost에 암호 test101을 가진 사용자 admin을 생성합니다 :

psql -c "CREATE USER admin WITH PASSWORD 'test101';"

모든 사용자로부터 실행하려면 다음을 추가하십시오 sudo -u postgres.

sudo -u postgres bash -c "psql -c \"CREATE USER vagrant WITH PASSWORD 'vagrant';\""

예를 들어 원본 도커 이미지에서 실행하려면 psql과 함께 사용자 su -c와 함께 명령을 사용할 수 있습니다 postgres.

su -c "psql -c \"CREATE ROLE my_user WITH LOGIN PASSWORD 'my_password' \"" postgres

루트에서 실행하는 경우 다음과 같은 오류가 발생할 수 could not change directory to "/root": Permission denied
있으므로 다음과 -i같이 sudo를 실행하는 것이 좋습니다 .
sudo -i -u postgres psql -c "CREATE USER myuser WITH PASSWORD 'myuser1234';"

참조 URL : https://stackoverflow.com/questions/18715345/how-to-create-a-user-for-postgres-from-the-command-line-for-bash-automation

반응형