天天看點

資料庫之postgresql資料庫的基本操作

公司的項目需要進行大量的計算,是以使用的是PostgreSQL資料庫

sudo -u postgres psql    # 登入控制台
\password postgres       # 設定postgres密碼
create user 使用者名 with password '';   # 建立新使用者
create database 資料庫名 owner 使用者名;  # 建立新的資料庫
\q  退出
\l  列出所有資料庫
\c [database name]  連接配接到資料庫
\d   列出目前資料庫的所有表格
\d [tabel name]  列出某一張表的結構
\du  列出所有使用者

drop database xxx;
drop user xxx;
           

postgresql資料庫支援客戶機操作(pgadmin),直接建立資料庫,表,删表,删字段(謹慎,淚水)

在進行一些不确定的操作,有可能對資料庫造成損害的操作,最好先備份一下

給大家解釋一個錯誤,有可能會遇到,Did not find any relation [table name],你會發現明明表在資料庫中,你就是找不到。

兩種可能性,postgresql資料庫核心對大小寫很敏感,但是postgresql在執行SQL語句的時候又把這些字元串給轉換成小寫,又不區分大小寫了,導緻你有可能是用大小寫混合建立的名,建立完成全部變成小寫,導緻在查的時候,提示找不到。解決方案:雙引号把名引起來

第二種可能性,這是我碰到的,我起名字是用下劃線連接配接的,不存在大小寫問題,但是我在建立表的時候,表名後莫名其妙多了一個空格,導緻我怎麼也找不到這個表