導航:首頁 > 程序命令 > postgresql命令

postgresql命令

發布時間:2022-02-05 06:14:18

1. PostgreSQL用什麼命令查詢所有表名

只知道cmd里是 show tables;

2. linux下edb postgresql可以用命令登錄么

(1)用戶實用程序:

createdb 創建一個新的PostgreSQL的資料庫(和SQL語句:CREATE DATABASE 相同)

createuser 創建一個新的PostgreSQL的用戶(和SQL語句:CREATE USER 相同)

dropdb 刪除資料庫

dropuser 刪除用戶

pg_mp 將PostgreSQL資料庫導出到一個腳本文件

pg_mpall 將所有的PostgreSQL資料庫導出到一個腳本文件

pg_restore 從一個由pg_mp或pg_mpall程序導出的腳本文件中恢復PostgreSQL資料庫

psql 一個基於命令行的PostgreSQL互動式客戶端程序

vacuumdb 清理和分析一個PostgreSQL資料庫,它是客戶端程序psql環境下SQL語句VACUUM的shell腳本封裝,二者功能完全相同

(2)系統實用程序

initdb 創建一個用於存儲資料庫的PostgreSQL數據目錄,並創建預定義的模板資料庫template0和template1,生成共享目錄表 catalog;此程序通常只在安裝PostgreSQL時運行一次

initlocation 創建一個輔助的PostgreSQL資料庫存儲區域

ipcclean 從停止的PostgreSQL伺服器中清除共享內在和孤立信號標志

pg_ctl 啟動、停止、重啟PostgreSQL服務(比如:pg_ctl start 啟動PostgreSQL服務,它和service postgresql start相同)

pg_controldata 顯示PostgreSQL服務的內部控制信息

postgres PostgreSQL單用戶模式的資料庫服務

postmaster PostgreSQL多用戶模式的資料庫服務

4.這裡面最重要的是psql這個客戶端程序最為重要。啟用客戶端程序psql的方法是:

切換到PostgreSQL預定義的資料庫超級用戶postgres,啟用客戶端程序psql,並連接到自己想要的資料庫,比如說:

psql template1

出現以下界面,說明已經進入到想要的資料庫,可以進行想要的操作了。

template1=#

5.在資料庫中的一些命令:

template1=# \l 查看系統中現存的資料庫

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

template1=# \c 從一個資料庫中轉到另一個資料庫中,如template1=# \c sales 從template1轉到sales

template1=# \dt 查看錶

template1=# \d 查看錶結構

template1=# \di 查看索引
[基本資料庫操作]========================
*創建資料庫:
create database [資料庫名];

*查看資料庫列表:
\d

*刪除資料庫:
drop database [資料庫名];

創建表:
create table ([欄位名1] [類型1] <references 關聯表名(關聯的欄位名)>;,[欄位名2] [類型2],......<,primary key (欄位名m,欄位名n,...)>;);

*查看錶名列表:
\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 [表名];--刪空整個表

6.要注意隨時對資料庫進行清理、收回磁碟空間並更新統計信息,使用下面的命令就搞定!

vaccumdb -d sales -z

-a 對所有的資料庫操作

-z 保證不斷地刪除失效的行,節約磁碟空間,將統計信息更新為最近的狀態

7.PostgreSQL用戶認證

PostgreSQL數據目錄中的pg_hba.conf的作用就是用戶認證,可以在/var/lib/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(表明任何操作系統用戶都能夠以同名資料庫用戶進行連接)

8.看了那麼多,來一個完整的創建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

9.設定用戶特定的許可權

還是要用例子來說明:

創建一個用戶組:

sales=# CREATE GROUP sale;

添加幾個用戶進入該組

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

授予用戶級sale針對表employee和procts的SELECT許可權

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

在sale中將用戶user2刪除

sales=# ALTER GROP sale DROP USER sale2;

10.備份資料庫

可以使用pg_mp和pg_mpall來完成。比如備份sales資料庫:

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

3. postgresql命令 linux中怎麼退出

直接在命令行輸入:quit或者是exist即可完成退出。 備註:其實最簡單的方法就是關閉登錄窗口,或者切換用戶的形式完成退出當前用戶的資料庫操作。

4. Postgresql psql腳本執行命令該怎麼寫

主要就是把除了template0和template1外的資料庫全部mp到指定目錄並打包使用前把BACKUPDIR修改至你自己的備份目錄一般來說你不用修改DUMPCMD,除非你的PostgreSQL安裝時的prefix指定到了其他地方,又或者你想加上其他的pg_mp參數可以放在c

5. postgresql資料庫用什麼命令執行腳本文件

在命令行下執行:psql -d 庫名 -f 文件名;
也可直接在sql腳本開頭加:psql 庫名 (-U 用戶名)<<!
然後就可以直接運行這個腳本,sh 之或直接賦予可執行許可權。
trampwind(隨風) 於 2005-3-10 11:42:27
在psql交互界面中可以直接用: i 文件名;
來執行SQL腳本

先把要執行的命令放到 .sql 格式的文件中 ,比如 gcz_test.sql
然後執行 ./gcz_test.sql。

6. postgresql如何執行sql文件

在pgAdmin的窗口中,直接打開SQL文件然後執行就可以了。

你所說的Oracle的執行方式,應該是在sql plus命令窗口中執行sql文件。這個功能在PostgreSQL的命令窗口psql中也有此功能:開啟psql命令窗口之後,執行命令:

isqlfile_path

就可以執行指定的sql文件了, 其中sqlfile_path是要執行的sql文件, 如下圖,

要注意的是: 在Windows系統中,路徑中用的是斜杠,不是反斜杠。

7. 在postgresql軟體中怎樣使用「psql命令」

連接資料庫, 默認的用戶和資料庫是postgres

psql -U user -d dbname

切換資料庫,相當於mysql的use dbname

c dbname

列舉資料庫,相當於mysql的show databases

l

列舉表,相當於mysql的show tables

dt

查看錶結構,相當於desc tblname,show columns from tbname

d tblname

di 查看索引

創建資料庫:

create database [資料庫名];

8. ubuntu下安裝 postgresql 的命令

你的安裝命令不完整,少了一個 install ,
如果是安裝PostgreSQL客戶端:sudo apt-get install postgresql-client

如果是安裝PostgreSQL伺服器:sudo apt-get install postgresql

正常情況下,安裝完成後,PostgreSQL伺服器會自動在本機的5432埠開啟。
如果還想安裝圖形管理界面,可以運行這個命令:sudo apt-get install pgadmin3
更多關於PostgreSQL的用法,樓主可以網路《Linux就該這么學》,搜索關鍵字可以獲得相應的教程。

9. 如何用命令打開postgresql資料庫

F:\PostgreSQL\9.2\bin>psql.exe -h localhost -U postgres -d Test -p 5432psql (9.2.4)輸入 "help" 來獲取幫助信息.Test=#Test=# help;您正在使用psql, 這是一種用於訪問PostgreSQL的命令行界面鍵入: \right 顯示發行條款 \h 顯示 SQL 命令的說明 \? 顯示 pgsql 命令的說明 \g 或者以分號(;)結尾以執行查詢 \q 退出注: 資料庫名稱區分大小寫的。使用某些有密碼的用戶的情況下, 會提示輸入密碼.F:\PostgreSQL\9.2\bin>psql.exe -h localhost -U test -d Test -p 5432用戶 test 的口令:psql (9.2.4)輸入 "help" 來獲取幫助信息.Test=#

10. PostGreSQL sql資料庫中 刪除數據的命令是什麼

delete from t_user where user_id='12345';

閱讀全文

與postgresql命令相關的資料

熱點內容
電信運營商的伺服器叫什麼 瀏覽:370
安卓騰訊收藏文件夾 瀏覽:921
讀取文件的行數python 瀏覽:751
非所稱加密方法的優點是 瀏覽:355
文件夾一般被什麼佔用 瀏覽:73
他們的命令英語 瀏覽:811
文件夾如何打開默認最大化 瀏覽:313
怎麼測試阿里雲伺服器網路 瀏覽:927
自己的點腦的伺服器地址 瀏覽:605
大二學演算法還有 瀏覽:231
linux解壓命令war 瀏覽:718
mov壓縮mac 瀏覽:239
怎麼做點歌伺服器 瀏覽:501
java混淆編譯 瀏覽:378
李剛瘋狂java講義 瀏覽:686
易語言記錄鍵盤的命令 瀏覽:785
it系統數據加密 瀏覽:914
農品信為什麼連接不了伺服器 瀏覽:975
幾何雲伺服器安全嗎 瀏覽:33
廈門雲伺服器散熱器哪裡有 瀏覽:743