This is an automated email from the ASF dual-hosted git repository.
xuanwo pushed a commit to branch add-pg-support
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git
The following commit(s) were added to refs/heads/add-pg-support by this push:
new 867d358e8 Fix build
867d358e8 is described below
commit 867d358e82e82817afe32761a14c982774da3b27
Author: Xuanwo <[email protected]>
AuthorDate: Wed Aug 9 16:42:00 2023 +0800
Fix build
Signed-off-by: Xuanwo <[email protected]>
---
Cargo.lock | 1 -
core/src/services/postgresql/backend.rs | 20 ++++++--------------
2 files changed, 6 insertions(+), 15 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 3ebc21270..2d5408af1 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -3445,7 +3445,6 @@ dependencies = [
"futures",
"governor",
"hdrs",
- "hex",
"http",
"hyper",
"lazy-regex",
diff --git a/core/src/services/postgresql/backend.rs
b/core/src/services/postgresql/backend.rs
index 266623a93..9e33145cc 100644
--- a/core/src/services/postgresql/backend.rs
+++ b/core/src/services/postgresql/backend.rs
@@ -257,7 +257,7 @@ impl kv::Adapter for Adapter {
async fn get(&self, path: &str) -> Result<Option<Vec<u8>>> {
let query = format!(
- "SELECT {} FROM {} WHERE {} = $1 LIMIT 1",
+ "SELECT {} FROM {} WHERE {} = '$1' LIMIT 1",
self.value_field, self.table, self.key_field
);
let statement = self
@@ -271,11 +271,7 @@ impl kv::Adapter for Adapter {
})
.await?;
- let rows = self
- .get_client()
- .await?
- .query(statement, &[&path.as_bytes()])
- .await?;
+ let rows = self.get_client().await?.query(statement, &[&path]).await?;
if rows.is_empty() {
return Ok(None);
}
@@ -285,7 +281,7 @@ impl kv::Adapter for Adapter {
async fn set(&self, path: &str, value: &[u8]) -> Result<()> {
let query = format!(
- "INSERT INTO {} ({}, {}) VALUES ($1, $2)",
+ "INSERT INTO {} ({}, {}) VALUES ('$1', $2)",
self.table, self.key_field, self.value_field,
);
let statement = self
@@ -302,13 +298,13 @@ impl kv::Adapter for Adapter {
let _ = self
.get_client()
.await?
- .query(statement, &[&path.as_bytes(), &value])
+ .query(statement, &[&path, &value])
.await?;
Ok(())
}
async fn delete(&self, path: &str) -> Result<()> {
- let query = format!("DELETE FROM {} WHERE {} = $1", self.table,
self.key_field);
+ let query = format!("DELETE FROM {} WHERE {} = '$1'", self.table,
self.key_field);
let statement = self
.statement_del
.get_or_try_init(|| async {
@@ -320,11 +316,7 @@ impl kv::Adapter for Adapter {
})
.await?;
- let _ = self
- .get_client()
- .await?
- .query(statement, &[&path.as_bytes()])
- .await?;
+ let _ = self.get_client().await?.query(statement, &[&path]).await?;
Ok(())
}
}