Skip to content

Commit 582100d

Browse files
authored
Merge pull request #387 from carlopi/duckdb_log
Bump to duckdb main and plug DuckDB own logging
2 parents b9fce43 + e1d947c commit 582100d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+257
-148
lines changed

.github/workflows/Linux.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ jobs:
8080
- name: Setup vcpkg
8181
uses: lukka/run-vcpkg@v11.1
8282
with:
83-
vcpkgGitCommitId: a42af01b72c28a8e1d7b48107b33e4f286a55ef6
83+
vcpkgGitCommitId: 84bab45d415d22042bd0b9081aea57f362da3f35
8484

8585
- name: Build extension
8686
env:
@@ -92,8 +92,9 @@ jobs:
9292
- name: Test extension
9393
env:
9494
POSTGRES_TEST_DATABASE_AVAILABLE: 1
95+
LOCAL_EXTENSION_REPO: 'build/reldebug/repository'
9596
PGSERVICE: postgres
9697
run: |
9798
psql -c "SELECT 43"
9899
source ./create-postgres-tables.sh
99-
make test_reldebug
100+
./build/reldebug/test/unittest --autoloading available

.github/workflows/MainDistributionPipeline.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,21 @@ concurrency:
1414
jobs:
1515
duckdb-stable-build:
1616
name: Build extension binaries
17-
uses: duckdb/extension-ci-tools/.github/workflows/_extension_distribution.yml@v1.4.2
17+
uses: duckdb/extension-ci-tools/.github/workflows/_extension_distribution.yml@main
1818
with:
19-
duckdb_version: v1.4.2
20-
ci_tools_version: v1.4.2
19+
duckdb_version: 2323327f4
20+
ci_tools_version: main
2121
extension_name: postgres_scanner
2222
exclude_archs: 'wasm_mvp;wasm_eh;wasm_threads;windows_amd64_mingw'
2323

2424
duckdb-stable-deploy:
2525
name: Deploy extension binaries
2626
needs: duckdb-stable-build
27-
uses: duckdb/extension-ci-tools/.github/workflows/_extension_deploy.yml@v1.4.2
27+
uses: duckdb/extension-ci-tools/.github/workflows/_extension_deploy.yml@main
2828
secrets: inherit
2929
with:
30-
duckdb_version: v1.4.2
31-
ci_tools_version: v1.4.2
30+
duckdb_version: 2323327f4
31+
ci_tools_version: main
3232
extension_name: postgres_scanner
3333
exclude_archs: 'wasm_mvp;wasm_eh;wasm_threads;windows_amd64_mingw'
3434
deploy_latest: ${{ startsWith(github.ref, 'refs/heads/v') || github.ref == 'refs/heads/main' }}

duckdb

Submodule duckdb updated 3556 files

src/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ add_library(
1717
postgres_scanner.cpp
1818
postgres_storage.cpp
1919
postgres_text_reader.cpp
20-
postgres_utils.cpp)
20+
postgres_utils.cpp
21+
postgres_logging.cpp)
2122
set(ALL_OBJECT_FILES
2223
${ALL_OBJECT_FILES} $<TARGET_OBJECTS:postgres_ext_library>
2324
PARENT_SCOPE)

src/include/postgres_binary_reader.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ struct PostgresBinaryReader : public PostgresResultReader {
1919
~PostgresBinaryReader() override;
2020

2121
public:
22-
void BeginCopy(const string &sql) override;
22+
void BeginCopy(ClientContext &context, const string &sql) override;
2323
PostgresReadResult Read(DataChunk &result) override;
2424

2525
protected:

src/include/postgres_connection.hpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,14 @@ class PostgresConnection {
4545

4646
public:
4747
static PostgresConnection Open(const string &dsn, const string &attach_path);
48-
void Execute(const string &query);
49-
unique_ptr<PostgresResult> TryQuery(const string &query, optional_ptr<string> error_message = nullptr);
50-
unique_ptr<PostgresResult> Query(const string &query);
48+
void Execute(optional_ptr<ClientContext> context, const string &query);
49+
unique_ptr<PostgresResult> TryQuery(optional_ptr<ClientContext> context, const string &query, optional_ptr<string> error_message = nullptr);
50+
unique_ptr<PostgresResult> Query(optional_ptr<ClientContext> context, const string &query);
5151

5252
//! Submits a set of queries to be executed in the connection.
53-
vector<unique_ptr<PostgresResult>> ExecuteQueries(const string &queries);
53+
vector<unique_ptr<PostgresResult>> ExecuteQueries(ClientContext &context, const string &queries);
5454

55-
PostgresVersion GetPostgresVersion();
55+
PostgresVersion GetPostgresVersion(ClientContext &context);
5656

5757
vector<IndexInfo> GetIndexInfo(const string &table_name);
5858

@@ -64,7 +64,7 @@ class PostgresConnection {
6464
void CopyChunk(ClientContext &context, PostgresCopyState &state, DataChunk &chunk, DataChunk &varchar_chunk);
6565
void FinishCopyTo(PostgresCopyState &state);
6666

67-
void BeginCopyFrom(const string &query, ExecStatusType expected_result);
67+
void BeginCopyFrom(ClientContext &context, const string &query, ExecStatusType expected_result);
6868

6969
bool IsOpen();
7070
void Close();
@@ -87,7 +87,7 @@ class PostgresConnection {
8787
static bool DebugPrintQueries();
8888

8989
private:
90-
PGresult *PQExecute(const string &query);
90+
PGresult *PQExecute(optional_ptr<ClientContext> context, const string &query);
9191

9292
shared_ptr<OwnedPostgresConnection> connection;
9393
string dsn;

src/include/postgres_logging.hpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
#pragma once
3+
4+
#include "duckdb/logging/logging.hpp"
5+
#include "duckdb/common/string_util.hpp"
6+
7+
namespace duckdb {
8+
9+
class PostgresQueryLogType : public LogType {
10+
public:
11+
static constexpr const char *NAME = "PostgresQueryLog";
12+
static constexpr LogLevel LEVEL = LogLevel::LOG_DEBUG;
13+
14+
PostgresQueryLogType() : LogType(NAME, LEVEL, GetLogType()) {};
15+
16+
static string ConstructLogMessage(const string &str, int64_t duration);
17+
static LogicalType GetLogType();
18+
};
19+
20+
} // namespace

src/include/postgres_result_reader.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ struct PostgresResultReader {
3131
}
3232

3333
public:
34-
virtual void BeginCopy(const string &sql) = 0;
34+
virtual void BeginCopy(ClientContext &context, const string &sql) = 0;
3535
virtual PostgresReadResult Read(DataChunk &result) = 0;
3636

3737
protected:

src/include/postgres_text_reader.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ struct PostgresTextReader : public PostgresResultReader {
2020
~PostgresTextReader() override;
2121

2222
public:
23-
void BeginCopy(const string &sql) override;
23+
void BeginCopy(ClientContext &context, const string &sql) override;
2424
PostgresReadResult Read(DataChunk &result) override;
2525

2626
private:

0 commit comments

Comments
 (0)