Rust 連線 PostgreSQL 資料庫

2022-09-19 09:45:10 字數 1836 閱讀 3997

這次,我們使用postgres這個 crate 來連線和操作 postgresql 資料庫。

建立好專案後,在 cargo.toml 裡新增 postgres 的依賴:

再建立 create_db 函式,用來建立資料庫和表,它返回乙個 result,裡面可能是 client 或錯誤:

注意,client::connect() 函式所接受的連線字串可以是兩種形式的:

結果如下:

全部**如下:

use postgres::;

#[derive(debug)]

struct person

fn create_db() -> result{}{}@{}{}{}{}{}",

username,

if password.is_empty() else ,

password,

host,

if port.is_empty() else ,

port,

if database.is_empty() else ,

database

);let mut client = client::connect(conn_str, notls)?;

let _ = client.execute("drop table person", &);

client.execute(

"create table person (

id serial primary key,

name text not null,

data bytea

)",&,

)?;ok(client)

}fn insert_data(client: &mut client) -> result ;

let p2 = person ;

client.execute(

"insert into person (id, name, data)

values ($1, $2, $3),

($4, $5, $6)",

&[&p1.id, &p1.name, &p1.data, &p2.id, &p2.name, &p2.data],

)?;ok(())

}fn get_data(client: &mut client) -> result, error> );

}ok(persons)

}fn main() -> result ", p);

}ok(())

}

使用perl連線和操作postgresql資料庫

使用環境 linux opensuse 1 檢查安裝環境 1 查詢dbi zypper search dbi 安裝dbi zypper search perl dbi 2 查詢dbd pg zypper search dbd 安裝dbd pg zypper install perl dbd pg 2...

再見 MongoDB,你好 PostgreSQL

olery 差不多成立於5年前。始於ruby 開發的單一產品 olery reputation 隨著時間的推移,我們開始致力於一系列不同的產品和應用程式。當今,我們的產品不僅有 olery reputation,還有olery feedback,hotel review data api,widge...

把pgboucer做成postgresql服務

把pgbouncer啟動命令加入到postgresql服務配置裡面。這樣方便操作 vi etc init.d postgresql 加入如下紅色命令。路徑換成你的pgbouncer安裝目錄 case 1 instart echo n starting postgresql test e pg oom...