簡體   English   中英

如何在一個命令中為PostgreSQL數據庫設置新用戶,密碼和數據庫

[英]How can I setup a new user, password and database all in one command for my PostgreSQL database

如何在一個命令中為PostgreSQL數據庫設置新用戶,密碼和數據庫? 我有一個測試腳本,需要運行命令來設置數據庫。 這是我嘗試過的:

psql -h localhost -U root

但這要求我輸入密碼,有沒有辦法在一個命令上輸入密碼,即

psql -h localhost -U root -P '123' - database

在哪里創建密碼和新數據庫?

嘗試這樣的事情:

psql -U postgres -c "CREATE ROLE testuser PASSWORD 'secret' LOGIN"; psql -U postgres -c "CREATE DATABASE test"

我認為您對相關機器/實例具有sudo權限,或者您可以作為postgres連接。 Laurenz Albe提到的命令僅在您以postgres身份工作並且pg_hba.conf文件中的用戶postgres允許對等身份驗證時才有效。

下根-如果你沒有連接在Postgres必須切換到該用戶su postgres下的其他用戶sudo su postgres 然后上述命令將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM