公司的項目需要進行大量的計算,是以使用的是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語句的時候又把這些字元串給轉換成小寫,又不區分大小寫了,導緻你有可能是用大小寫混合建立的名,建立完成全部變成小寫,導緻在查的時候,提示找不到。解決方案:雙引号把名引起來
第二種可能性,這是我碰到的,我起名字是用下劃線連接配接的,不存在大小寫問題,但是我在建立表的時候,表名後莫名其妙多了一個空格,導緻我怎麼也找不到這個表