當前位置:首頁 » 參考文獻 » postgresql查看資料庫

postgresql查看資料庫

發布時間: 2021-03-20 14:28:22

Ⅰ 如何查看伺服器postgresql 中資料庫

安裝PostgreSQL資料庫之後,默認是只接受本地訪問連接。如果想在其他主機上訪問PostgreSQL資料庫伺服器,就需要進行相 應的配置。配置遠程連接PostgreSQL資料庫的步驟很簡單,只需要修改data目錄下的pg_hba.conf和postgresql.conf, 其中pg_hba.conf是用來配置對資料庫的訪問許可權,postgresql.conf文件用來配置PostgreSQL資料庫伺服器的相應的參數。 下面介紹配置的步驟:

1.修改pg_hba.conf文件,配置用戶的訪問許可權:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 trust

其中紅色標識的內容為新添加的內容,表示允許網段192.168.1.0上的所有主機使用所有合法的資料庫用戶名訪問資料庫,並提供加密的密碼驗 證。在我們的環境中,我們需要在主機192.168.1.5上使用postgres用戶訪問192.168.1.9上的PostgreSQL資料庫。

2.修改postgresql.conf文件,將資料庫伺服器的監聽模式修改為監聽所有主機發出的連接請求。
定位到#listen_addresses='localhost'。PostgreSQL安裝完成後,默認是只接受來在本機localhost的連接請 求,通過將改行內容修改為listen_addresses='*'來允許資料庫伺服器監聽來自任何主機的連接請求:
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
修改之後,保存並退出,然後重起資料庫,就可以在在遠程機器上訪問PostgreSQL資料庫了。

另外,資料庫管理小貼士:

matrix資料庫使用的是PostgreSQL資料庫。你可以安裝一個類似phpmyadmin的管理

Ⅱ 如何列出所有PostgreSQL資料庫和表

1、通過命令行查詢
\d 資料庫 —— 得到所有表的名字
\d 表名 —— 得到表結構
2、通過SQL語句查詢
"select * from pg_tables" —— 得到當前db中所有表的信息(這里pg_tables是系統視圖)
"select tablename from pg_tables where schemaname='public'" —— 得到所有用戶自定義表的名字(這里"tablename"欄位是表的名字,"schemaname"是schema的名字。用戶自定義的表,如果未經特殊處理,默認都是放在名為public的schema下)

Ⅲ postgresql 查看有哪些表

1. 查詢表名稱

在psql狀態下查詢表名稱:dt

SQL方式查看錶名稱:

SELECTtablenameFROMpg_tables;

SELECT viewname FROM pg_views
WHERE schemaname ='public'

PostgreSQL獲取資料庫中所有view名視圖

SELECT viewname FROM pg_views

WHERE schemaname ='public'

2. 查詢表結構

在psql狀態下查詢表結構 dtablename

SQL方式查看錶結構

SELECT a.attnum,

a.attname AS field,

t.typname AS type,

a.attlen AS length,

a.atttypmod AS lengthvar,

a.attnotnull AS notnull,

b.description AS comment

FROM pg_class c,

pg_attribute a

LEFT OUTER JOIN pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid,
pg_type t

WHERE c.relname = 'udoc_saldiscount'

and a.attnum > 0

and a.attrelid = c.oid

and a.atttypid = t.oid

ORDER BY a.attnum;

(3)postgresql查看資料庫擴展閱讀:

PostgreSQL存儲系統是由以下幾個子模塊所構成的:

1)頁面管理子模塊:對PostgreSQL緩沖區頁面的組織結構進行定義以及提供頁面操作的方法。

2)緩沖區管理子模塊:管理PostgreSQL的緩沖區,包括本地緩沖區和共享緩沖區。

3)存儲設備管理子模塊:資料庫記錄是存儲在存儲介質上的,存儲設備管理子模塊將屏蔽不同物理存儲設備(塊設備,流設備)介面函數的差異,向上層緩沖區管理子模塊提供統一的訪問介面函數。

4)文件管理子模塊:一般的操作系統對一個進程允許打開的文件數是有限制的,而PostgreSQL伺服器有些時候需要打開的文件數是很多的,因此PostgreSQL文件管理子模塊自身為了突破這個瓶頸,封裝了文件的讀寫操作。

Ⅳ 如何查PostgreSQL 資料庫中所有的表

1、通過命令行查詢
\d 資料庫 —— 得到所有表的名字
\d 表名 ——版 得到表結構
2、通過SQL語句查詢權
"select * from pg_tables" —— 得到當前db中所有表的信息(這里pg_tables是系統視圖)
"select tablename from pg_tables where schemaname='public'" —— 得到所有用戶自定義表的名字(這里"tablename"欄位是表的名字,"schemaname"是schema的名字。用戶自定義的表,如果未經特殊處理,默認都是放在名為public的schema下)

Ⅳ 如何查看postgresql 資料庫表

1、通過命令行查詢
\d 資料庫 —— 得到所有表的名字
\d 表名 —— 得到表結構
2、通過SQL語句查詢

Ⅵ 如何檢查PostgreSQL資料庫和表大小

要想知道每個資料庫的大小的話,步驟如下:

1、進入information_schema 資料庫(專存放了其他的資料庫的信息)

use information_schema;

2、查詢所有屬數據的大小:

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;

3、查看指定資料庫的大小:

比如查看資料庫home的大小

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home';

4、查看指定資料庫的某個表的大小

比如查看資料庫home中 members 表的大小

select concat(round(sum(data_length/1024/10

Ⅶ 如何查postgresql 資料庫中表對應的庫

1、通過命令行查詢
\d 資料庫 —— 得到所有表的名字
\d 表名 —— 得到表結構
2、通過SQL語句查詢
"select * from pg_tables" —— 得到當前db中所有表的信息(這里pg_tables是系統視圖)
"select tablename from pg_tables where schemaname='public'" —— 得到所有用戶自定義表的名字(這里"tablename"欄位是表的名字,"schemaname"是schema的名字。用戶自定義的表,如果未經特殊處理,默認都是放在名為public的schema下)

Ⅷ 如何查看postgresql資料庫用戶

postgresql中一個序列對象通常用於為行或者表生成唯一的標識符。查看序列:psql

\d
命令輸出一個資料庫對象,包括
Sequence,表,視圖和索引。你還可以使用
\ds
命令只查看當前資料庫的所有序列。例如:pigdb-#
\ds
List
of
relations
Schema
|
Name
|
Type
|
Owner--------+-----------------------+----------+--------
public
|
author_ids
|
sequence
|
ichexw
public
|
shipments_ship_id_seq
|
sequence
|
ichexw(2
rows)

Ⅸ 如何查看PostgreSQL中某個資料庫的大小

要想知道每個資料庫的大小的話,步驟如下:

1、進入information_schema 資料庫(存放了其他的資料庫的信息)

use information_schema;

2、查詢所有數據的大小:

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;

3、查看指定資料庫的大小:

比如查看資料庫home的大小

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home';

4、查看指定資料庫的某個表的大小

比如查看資料庫home中 members 表的大小

select concat(round(sum(data_length/1024/10

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731