搜尋
首頁資料庫mysql教程postgresql常用命令

postgresql常用命令 (1)用户实用程序: createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同) createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同) dropdb 删除数据库 dropuser 删除用户 pg_dump 将PostgreS

postgresql常用命令

 

(1)用户实用程序:

createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同) 

createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同) 

dropdb 删除数据库 

dropuser 删除用户 

pg_dump 将PostgreSQL数据库导出到一个脚本文件 

pg_dumpall 将所有的PostgreSQL数据库导出到一个脚本文件 

pg_restore 从一个由pg_dump或pg_dumpall程序导出的脚本文件中恢复PostgreSQL数据库 

psql 一个基于命令行的PostgreSQL交互式客户端程序 

vacuumdb 清理和分析一个PostgreSQL数据库,它是客户端程序psql环境下SQL语句VACUUM的shell脚本封装,二者功能完全相同

 

(2)系统实用程序

1. pg_ctl 启动、停止、重启PostgreSQL服务(比如:pg_ctl start 启动PostgreSQL服务,它和service postgresql start相同) 

2. pg_controldata 显示PostgreSQL服务的内部控制信息 

3. psql 切换到PostgreSQL预定义的数据库超级用户postgres,启用客户端程序psql,并连接到自己想要的数据库,比如说: 

psql template1 

出现以下界面,说明已经进入到想要的数据库,可以进行想要的操作了。 

template1=#

 

(3).在数据库中的一些命令:

template1=# \l 查看系统中现存的数据库 

template1=# \q 退出客户端程序psql 

template1=# \c 从一个数据库中转到另一个数据库中,如template1=# \c sales 从template1转到sales 

template1=# \dt 查看表 

template1=# \d 查看表结构 

template1=# \di 查看索引

 

[基本数据库操作]========================

1. *创建数据库: create database [数据库名]; 

2. *查看数据库列表: \d 

3. *删除数据库: . drop database [数据库名]; 

创建表: create table ([字段名1] [类型1] ;,[字段名2] [类型2],......;); 

*查看表名列表: \d 

*查看某个表的状况: \d [表名] 

*重命名一个表: alter table [表名A] rename to [表名B]; 

*删除一个表: drop table [表名]; ========================================

 

[表内基本操作]==========================

*在已有的表里添加字段: alter table [表名] add column [字段名] [类型]; 

*删除表中的字段: alter table [表名] drop column [字段名]; 

*重命名一个字段: alter table [表名] rename column [字段名A] to [字段名B]; 

*给一个字段设置缺省值: alter table [表名] alter column [字段名] set default [新的默认值]; 

*去除缺省值: alter table [表名] alter column [字段名] drop default; 

在表中插入数据: insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......); 

修改表中的某行某列的数据: update [表名] set [目标字段名]=[目标值] where [该行特征]; 

删除表中某行数据: delete from [表名] where [该行特征]; 

delete from [表名];--删空整个表 ========================== ==========================

 

(4).PostgreSQL用户认证

PostgreSQL数据目录中的pg_hba.conf的作用就是用户认证,可以在/usr/local/pgsql/data中找到。 

有以下几个例子可以看看: 

(1)允许在本机上的任何身份连接任何数据库 

TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD 

local all all trust(无条件进行连接) 

(2)允许IP地址为192.168.1.x的任何主机与数据库sales连接 

TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD 

host sales all 192.168.1.0 255.255.255.0 ident sameuser(表明任何操作系统用户都能够以同名数据库用户进行连接)

 

(5).看了那么多,来一个完整的创建PostgreSQL数据库用户的示例吧

(1)进入PostgreSQL高级用户 

(2)启用客户端程序,并进入template1数据库 

psql template1 

(3)创建用户 

template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen' 

(4)因为设置了密码,所以要编辑pg_hba.conf,使用户和配置文件同步。 

在原有记录上面添加md5 

local all hellen md5 

(4)使用新用户登录数据库 

template1=# \q 

psql -U hellen -d template1 

PS:在一个数据库中如果要切换用户,要使用如下命令: 

template1=# \!psql -U tk -d template1

 

(6).设定用户特定的权限

还是要用例子来说明: 

创建一个用户组: 

sales=# CREATE GROUP sale; 

添加几个用户进入该组 

sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3; 

授予用户级sale针对表employee和products的SELECT权限 

sales=# GRANT SELECT ON employee,products TO GROUP sale; 

在sale中将用户user2删除 

sales=# ALTER GROUP sale DROP USER sale2;

 

(7).备份数据库

可以使用pg_dump和pg_dumpall来完成。比如备份sales数据库:

 

pg_dump sales>/home/tk/pgsql/backup/1.bak

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
您什麼時候應該使用複合索引與多個單列索引?您什麼時候應該使用複合索引與多個單列索引?Apr 11, 2025 am 12:06 AM

在數據庫優化中,應根據查詢需求選擇索引策略:1.當查詢涉及多個列且條件順序固定時,使用複合索引;2.當查詢涉及多個列但條件順序不固定時,使用多個單列索引。複合索引適用於優化多列查詢,單列索引則適合單列查詢。

如何識別和優化MySQL中的慢速查詢? (慢查詢日誌,performance_schema)如何識別和優化MySQL中的慢速查詢? (慢查詢日誌,performance_schema)Apr 10, 2025 am 09:36 AM

要優化MySQL慢查詢,需使用slowquerylog和performance_schema:1.啟用slowquerylog並設置閾值,記錄慢查詢;2.利用performance_schema分析查詢執行細節,找出性能瓶頸並優化。

MySQL和SQL:開發人員的基本技能MySQL和SQL:開發人員的基本技能Apr 10, 2025 am 09:30 AM

MySQL和SQL是開發者必備技能。 1.MySQL是開源的關係型數據庫管理系統,SQL是用於管理和操作數據庫的標準語言。 2.MySQL通過高效的數據存儲和檢索功能支持多種存儲引擎,SQL通過簡單語句完成複雜數據操作。 3.使用示例包括基本查詢和高級查詢,如按條件過濾和排序。 4.常見錯誤包括語法錯誤和性能問題,可通過檢查SQL語句和使用EXPLAIN命令優化。 5.性能優化技巧包括使用索引、避免全表掃描、優化JOIN操作和提升代碼可讀性。

描述MySQL異步主奴隸複製過程。描述MySQL異步主奴隸複製過程。Apr 10, 2025 am 09:30 AM

MySQL異步主從復制通過binlog實現數據同步,提升讀性能和高可用性。 1)主服務器記錄變更到binlog;2)從服務器通過I/O線程讀取binlog;3)從服務器的SQL線程應用binlog同步數據。

mysql:簡單的概念,用於輕鬆學習mysql:簡單的概念,用於輕鬆學習Apr 10, 2025 am 09:29 AM

MySQL是一個開源的關係型數據庫管理系統。 1)創建數據庫和表:使用CREATEDATABASE和CREATETABLE命令。 2)基本操作:INSERT、UPDATE、DELETE和SELECT。 3)高級操作:JOIN、子查詢和事務處理。 4)調試技巧:檢查語法、數據類型和權限。 5)優化建議:使用索引、避免SELECT*和使用事務。

MySQL:數據庫的用戶友好介紹MySQL:數據庫的用戶友好介紹Apr 10, 2025 am 09:27 AM

MySQL的安裝和基本操作包括:1.下載並安裝MySQL,設置根用戶密碼;2.使用SQL命令創建數據庫和表,如CREATEDATABASE和CREATETABLE;3.執行CRUD操作,使用INSERT,SELECT,UPDATE,DELETE命令;4.創建索引和存儲過程以優化性能和實現複雜邏輯。通過這些步驟,你可以從零開始構建和管理MySQL數據庫。

InnoDB緩衝池如何工作,為什麼對性能至關重要?InnoDB緩衝池如何工作,為什麼對性能至關重要?Apr 09, 2025 am 12:12 AM

InnoDBBufferPool通過將數據和索引頁加載到內存中來提升MySQL數據庫的性能。 1)數據頁加載到BufferPool中,減少磁盤I/O。 2)臟頁被標記並定期刷新到磁盤。 3)LRU算法管理數據頁淘汰。 4)預讀機制提前加載可能需要的數據頁。

MySQL:初學者的數據管理易用性MySQL:初學者的數據管理易用性Apr 09, 2025 am 12:07 AM

MySQL適合初學者使用,因為它安裝簡單、功能強大且易於管理數據。 1.安裝和配置簡單,適用於多種操作系統。 2.支持基本操作如創建數據庫和表、插入、查詢、更新和刪除數據。 3.提供高級功能如JOIN操作和子查詢。 4.可以通過索引、查詢優化和分錶分區來提升性能。 5.支持備份、恢復和安全措施,確保數據的安全和一致性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)