【PG】PG基礎操作
- 1 登入
-
[postgres@hostnfsd ~]$ psql --預設登入使用者是當前系統使用者,並預設登入和當前系統使用者同名的資料庫
Password:
postgres=#
- [postgres@hostnfsd ~]$ psql -U testuser -d exampledb
-
-U指定使用者 -d指定資料庫 -p指定埠 -h伺服器
2 改密
postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# alter user testuser password '12345678';
建立資料庫使用者dbuser
CREATE USER dbuser WITH PASSWORD 'password';
建立使用者資料庫
CREATE DATABASE exampledb OWNER dbuser;
將exampledb資料庫的所有許可權都賦予dbuser,否則dbuser只能登入控制檯,沒有任何資料庫操作許可權。
GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
四、控制檯命令
除了前面已經用到的\password命令(設定密碼)和\q命令(退出)以外,控制檯還提供一系列其他命令。
- \h:檢視SQL命令的解釋,比如\h select。
- \?:檢視psql命令列表。
- \l:列出所有資料庫。
- \c [database_name]:連線其他資料庫。
- \d:列出當前資料庫的所有表格。
- \d [table_name]:列出某一張表格的結構。
- \du:列出所有使用者。
- \e:開啟文字編輯器。
- \conninfo:列出當前資料庫和連線的資訊。
五、資料庫操作
基本的資料庫操作,就是使用一般的SQL語言。
# 建立新表
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);# 插入資料
INSERT INTO user_tbl(name, signup_date) VALUES('張三', '2013-12-22');# 選擇記錄
SELECT * FROM user_tbl;# 更新資料
UPDATE user_tbl set name = '李四' WHERE name = '張三';# 刪除記錄
DELETE FROM user_tbl WHERE name = '李四' ;# 新增欄位
ALTER TABLE user_tbl ADD email VARCHAR(40);# 更新結構
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;# 更名欄位
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;# 刪除欄位
ALTER TABLE user_tbl DROP COLUMN email;# 表格更名
ALTER TABLE user_tbl RENAME TO backup_tbl;# 刪除表格
DROP TABLE IF EXISTS backup_tbl;
(完)
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2134874/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pg升級(pg14-pg15)主從環境
- PostgreSQL DBA(40) - PG 12 pg_promoteSQL
- PG備份之pg_basebackup工具
- PostgreSQL10.0preview變化-pg_xlog,pg_clog,pg_log目錄更名為pg_wal,pg_xact,logSQLView
- PG備份恢復工具pg_probackup
- pg_resetwal pg_resetxlog 重整 pg資料庫 wal 與pg_controldata 。 資料庫恢復。資料庫LDA
- PG中級證書到手,PostgreSQL(PG)認證SQL
- PG: Utility queries
- PG create databaseDatabase
- 【PG備份恢復】pg_dump命令測試
- 基於PMEM的PG資料庫Memhive資料庫Hive
- PG密碼安全密碼
- PG 學習教程
- pg日誌分析
- PG物件檢視物件
- 【PG】PG在linux上的線上和離線安裝Linux
- PostgreSQL DBA(171) - PG 13(pg_stat_statements to track planning statistics)SQL
- PostgreSQL DBA(146) - pgAdmin(pg_dumpall vs pg_dump)SQL
- PG 資料庫 從阿里雲pg rds 同步資料。資料庫阿里
- PG 資料庫遭遇 pg_clog file missing 故障.資料庫
- 【PG體系結構】PG體系結構簡單說明
- PostgreSQL使用pg_xlogdump找到誤操作事務號SQL
- PostgreSQL pg_rewind原理SQL
- Oracle MYSQL PG體系OracleMySql
- Oracle MySQL PG選型OracleMySql
- Oracle MySQL PG主從OracleMySql
- PG extract 函式示例函式
- PG9.2.3 釋出
- 【Vagrant】建立PG15
- PG日常維護(一)
- Oracle vs PG 索引資訊Oracle索引
- PG系統目錄
- Mendix 修改pg密碼密碼
- ceph之pg inactive
- 【PG資料庫】PG資料庫的安裝及連線方法資料庫
- PgSql備份pg_dump與還原手記pg_restore(轉)SQLREST
- 【PG】ora2pg 分別匯出表,索引,儲存過程等索引儲存過程
- ceph-pg雜湊分析