⌘+k ctrl+k
0.8
Search Shortcut cmd + k | ctrl + k
Postgres Import

How to run a query directly on a running Postgres database

To run a query directly on a running Postgres database, the postgres extension is required. This can be installed using the INSTALL SQL command. This only needs to be run once.

INSTALL postgres;

To load the postgres extension for usage, use the LOAD SQL command:

LOAD postgres;

After the Postgres extension is installed, tables can be queried from Postgres using the postgres_scan function:

-- scan the table "mytable" from the schema "public" using the empty (default) connection string
SELECT * FROM postgres_scan('', 'public', 'mytable');

The first parameter to the postgres_scan function is the postgres connection string.

Alternatively, the entire file can be attached using the postgres_attach command. This creates views over all of the tables in the Postgres database that allow you to query the tables using regular SQL syntax.

-- attach the Postgres database using the given connection string
CALL postgres_attach('');
-- the table "tbl_name" can now be queried as if it is a regular table
SELECT * FROM tbl_name;

For more information see the Postgres scanner documentation.