postgresql 时雄_postgres在尝试执行简单查询时挂起

qyzbxkaa  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(130)

我试图从我的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。

ttvkxqim

ttvkxqim1#

从时雄_postgres::Client::simple_query的文档中:
使用简单查询协议执行一系列SQL语句,并返回结果行。

语句之间用分号分隔

您的语句永远不会完成,因为它永远不会执行,因为您没有完成它。
请注意,这是特定于板条箱的行为。例如,sqlx crate在它的query函数中需要一个没有结束分号的查询。

相关问题