Mac 下PostgreSQL 資料安裝與使用
阿新 • • 發佈:2019-02-01
1、安裝PostgreSQL
通過homebrew來安裝,命令很簡單
brew install postgresql
安裝完成後,在終端執行如下命令,就可以使用`psql -U postgres` 登陸了(如果不允許這條命令的話,重啟後就等不上去了)
/usr/local/opt/postgres/bin/createuser -s postgres
2、啟動 重啟 停止PostgreSQL 服務
啟動:
brew services start postgresql
重啟:
brew services restart postgresql
停止:
brew services stop postgresql
homebrew 真的太好用了
3、登入PostgreSQL 資料庫
開啟PostgreSQL 服務後,在終端輸入:
psql -U postgre -h ip地址 "password=密碼"
可以使用如下命令,為postgre 使用者更改密碼
alter user postgres with password 'XXXXXX';
4、使用者操作
對應命令如下(在postgres=# 環境下):
1.檢視資料庫使用者列表: \du
2.建立資料庫使用者: create user user1 with password '123456';
3.刪除資料庫使用者: drop user user1;
5、資料庫操作
對應命令如下(在postgres=# 環境下):
1.檢視資料庫列表: \l
(list的意思)
2.建立資料庫: create database db1;
3.刪除資料庫: drop database db1;
6、資料表操作
1.選擇資料庫: \c DatabaseName
(choose的意思)
2.建立資料庫表: create table people;
3.刪除資料庫表: drop table people;
4.檢視資料庫資訊:\d
(database list的意思)
具體參見PostgreSQL 中文手冊
7、python 使用psycopg2 操作PostgreSQL 資料庫
(python 版本:2.7)
安裝psycopg2 模組
pip install psycopg2
在程式中匯入psycopg2 模組
import psycopg2
建立connection 物件
conn = psycopg2.connect(database="資料庫名", user="使用者名稱",
password="密碼", host="IP地址",
port="埠號預設5432")
connection 物件主要方法
- commit():提交任何未提交的事務(transaction)到資料庫。
- rollback():回滾。
- close():關閉資料庫。如果關閉資料庫時仍有未提交的事務,則執行回滾操作。
建立cursor 物件
cur = conn.cursor()
cursor 物件主要方法
- execute(query, vars=None):執行SQL語句。
- fetchall():獲取所有查詢結果,返回值為tuple列表。