PostgreSQL 與 MySQL 常用命令對照

2021-09-19 21:20:55 字數 1786 閱讀 4361

有很多 mysql 的使用者在使用 postgresql 時,對於 postgresql 客戶端(psql)的常用命令不是很熟悉,有時甚至會感到困惑,在此羅列 mysql 客戶端mysql與 postgresql 客戶端psql常用命令的對照關係,方便大家參考。

在此之前,先來看看幫助命令,二者均可以通過\?命令檢視幫助,獲取其支援的命令列表,詳情可參考對應官網。

mysql

psql

說明q (exit/quit)

q退出命令,postgresql 11 也已經支援quitexit

select version()

select version()

版本資訊

select now()

select now()

當前時間

select current_user

select current_user

當前使用者

select database()

select current_database()

當前 database

show databases

l顯示所有 database

show tables

dt也可以使用\d,顯示所有表,檢視和序列

show processlist

select * from pg_stat_activity

活躍程序/執行緒列表

show create table tablename

no equivalent

psql 中沒有等價的命令,可以使用pg_dump --schema-only -t tablename檢視建表語句

show index from tablename

d tablename

\d tablename會顯示索引,觸發器,規則和約束

show triggers from tablename

d tablename

同上desc tablename

d tablename

同上no equivalent

dn顯示所有 schema,mysql 沒有這個概念

u dbname (use dbname)

c dbname

切換 databasegx

查詢結果每列顯示一行,\g跟在每個查詢後邊

總是顯示執行時間

timing

顯示 sql 執行時間

c charset

encoding encoding

設定字符集,\encoding可以顯示當前字符集

r [dbname] [dbhost]

c [dbname] [dbhost]

重連 server

h [command]

h [command]

help

npset pager off

關閉 pager,開啟 pager 時會用less展示結果

ppset pager always

開啟 pager,用less展示結果

\. file.sql(source file.sql)

i file.sql

從外部檔案讀取 sql 執行

mysql

node mysql部落格 node與mysql

首先我們需要先在pagejson.js的依賴中加入 mysql latest 如圖 然後npm install 這樣mysql就安裝好了。這裡為了後續專案運算元據庫方便,就建立了乙個連線資料庫的公用模板。我們可以新建乙個資料夾,我這裡是db資料夾,如下 db資料夾下有兩個js,具體 如下 congf...

Postgresql 安裝與配置

2.安裝postgres sql l tar xvzf postgresql 8.4.0.tar.gz l configure prefix pgsql l make l make install l su postgres l source.bash profile l initdb e unic...

postgresql與typeorm使用經驗分享

在建立postgresql的表時,定義陣列等字段時,根據陣列中的元素的型別可以在相應型別後新增乙個就可以了。但是在定義陣列物件或者json時,則需要json或者jsonb eg bin bash psql u d eosql create table page page id varchar 36 ...