PostgreSQL數據庫的默認用戶postgres的密碼 並新建用戶


 

MACOS

 

1. PostgreSQL安裝與啟動

brew安裝

brew install postgresql

查看安裝版本

pg_ctl -V

初始化

initdb /usr/local/var/postgres

啟動服務

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

停止服務

pg_ctl -D /usr/local/var/postgres stop -s -m fast

查看服務狀態

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log status

2. 數據庫操作

登錄控制台

psql -h 127.0.0.1 -p 5432 -d postgres -U aprils

psql# psql -U [user] -d [database] -h [host] -p [port]

創建數據庫用戶

CREATE USER postgres WITH PASSWORD 'XXXXXX';

將數據庫所有權限賦予postgres用戶

CREATE DATABASE postgres OWNER postgres;

將數據庫所有權限賦予postgres用戶

GRANT ALL PRIVILEGES ON DATABASE postgres to postgres;

用戶管理數據庫角色

ALTER ROLE postgres CREATEDB;

查看數據庫用戶列表

\du

數據庫操作

create database testdb; # 創建\c testdb; # 選擇\d; # 選擇數據庫后,查看數據庫信息
drop database testdb; # 刪除

 

LINUX

1.忘記了postgresql 安裝時默認用戶postgres 的密碼,怎么辦呢?

linux shell命令下面輸入: sudo -u postgres psql  (這樣就可以直接登錄進postgres 了, 然后在里面可以進行添加用戶,修改密碼之類的,都不是問題

 

 2.修改PostgreSQL登錄密碼:
         ALTER USER postgres WITH password '123456';
         //postgres=#為PostgreSQL下的命令提示符

3.創建數據庫用戶dbuser(剛才創建的是Linux系統用戶),並設置密碼。

CREATE USER odoo WITH PASSWORD '123456';

4.創建用戶數據庫,這里為exampledb,並指定所有者為dbuser。

CREATE DATABASE exampledb OWNER  odoo;

5.將exampledb數據庫的所有權限都賦予dbuser,否則dbuser只能登錄控制台,沒有任何數據庫操作權限。

GRANT ALL PRIVILEGES ON DATABASE exampledb to  odoo;

6使用\q命令退出控制台(也可以直接按ctrl+D)。

刪除數據表

 DROP database exampledb;

列出數據庫名

SELECT datname FROM pg_database;

檢查是否存在該用戶

 psql testbd -tAc "SELECT 1 FROM pg_roles WHERE rolname='odoo'"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM