我试图从我的Rust程序连接到postgres服务器,但我似乎无法运行甚至是简单的查询,它们只是挂起,没有错误或输出。
我开始我的数据库:
第一个月
并尝试连接到它:
#[tokio::main]
async fn main() {
println!("Connecting to Postgres.");
let (client, conn) = tokio_postgres::Config::new()
.user("postgres")
.password("postgres")
.host("localhost")
.port(9897)
.dbname("postgres")
.connect(tokio_postgres::NoTls)
.await
.unwrap();
println!("Connected to Postgres.");
client.simple_query("SELECT 1")
.await
.unwrap();
println!("Query finished!");
}
字符串
使用这些版本的时雄和tokio-postgres
[dependencies]
tokio = {version="1.27.0", features = ["rt", "full"]}
tokio-postgres = "0.7.8"
型
但它永远不会完成查询。我用的是MacBook Pro M1。
1条答案
按热度按时间ttvkxqim1#
从时雄_postgres::Client::simple_query的文档中:
使用简单查询协议执行一系列SQL语句,并返回结果行。
语句之间用分号分隔。
您的语句永远不会完成,因为它永远不会执行,因为您没有完成它。
请注意,这是特定于板条箱的行为。例如,sqlx crate在它的query函数中需要一个没有结束分号的查询。