---
title: Query PostgreSQL
description: Use sql.from() with the postgres driver to query PostgreSQL.
url: https://docs.influxdata.com/flux/v0/query-data/sql/postgresql/
estimated_tokens: 809
product: Flux
version: v0
---

# Query PostgreSQL

To query [PostgreSQL](https://www.postgresql.org/) with Flux:

1. Import the [`sql` package](/flux/v0/stdlib/sql/).
    
2. Use [`sql.from()`](/flux/v0/stdlib/sql/from/) and provide the following parameters:
    
    -   **driverName**: postgres
    -   **dataSourceName**: *See [data source name](#postgresql-data-source-name)*
    -   **query**: PSQL query to execute

```js
import "sql"

sql.from(
    driverName: "postgres",
    dataSourceName: "postgresql://username:password@localhost:5432",
    query: "SELECT * FROM example_table",
)
```

## PostgreSQL data source name

The `postgres` driver uses the following DSN syntax (also known as a **connection string**):

```
postgres://username:password@localhost:5432/dbname?param=value
```

## PostgreSQL to Flux data type conversion

`sql.from()` converts PostgreSQL data types to Flux data types.

| PostgreSQL data type | Flux data type |
| --- | --- |
| INT, BIGINT, SMALLINT, TINYINT, INT2, INT4, INT8, SERIAL2, SERIAL4, SERIAL8 | int |
| FLOAT4, FLOAT8 | float |
| DATE, TIME, TIMESTAMP | time |
| BOOL | bool |
| TEXT | string |

All other PostgreSQL data types are converted to strings.

#### Related

-   [sql.from() function](/flux/v0/stdlib/sql/from/)
