반응형
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';"
반응형
'IT Share you' 카테고리의 다른 글
이미 인스턴스화 된 객체에 속성을 추가 할 수있는 이유는 무엇입니까? (0) | 2021.01.10 |
---|---|
datatable jquery-테이블 헤더 너비가 본문 너비와 정렬되지 않음 (0) | 2021.01.10 |
CertPathValidatorException : 인증서 경로에 대한 신뢰 앵커를 찾을 수 없음-Retrofit Android (0) | 2021.01.10 |
Swift에서 증가 된 값으로 배열을 만드는 방법은 무엇입니까? (0) | 2021.01.10 |
std :: begin 및 std :: end가 "메모리 안전하지 않은"이유는 무엇입니까? (0) | 2021.01.10 |