# PostgreSQL

<figure><img src="https://content.gitbook.com/content/U61B9DqtWCNO3Z30vnjh/blobs/BrDstmfGHZ4Il4ukxYyP/PostgreSQL.png" alt=""><figcaption><p>Source and Destination Databases</p></figcaption></figure>

## Before you begin

Before you begin, gather this connection information:

* Name of the server that hosts the database you want to connect to
* Database name
* User name and password
* Are you connecting to an SSL server?

## Connect and set up the workspace

Launch Syntho and select **Connect to a database**, or **Create workspace**. Then select **PostgreSQL** from **Type** under **The connection details**. For a complete list of data connections, click **Type** under **The connection details**. Then do the following:

1. Enter the name of the server that hosts the database that you want to connect to.
2. Enter the database name to connect to the contained database.
3. Enter the port number.
4. Enter user name and password.

   Select the **Require SSL** check box when connecting to an SSL server.
5. Select **Next**.\
   If Syntho can't make the connection, verify that your credentials are correct. If you still can't connect, your computer is having trouble locating the server. Contact your network administrator or database administrator.

## Considerations & limitations

* For JSON and XML columns, turn off validation in target and/or enable **ALTER** permission for user.
* When entering database or schema names, use lowercase letters. Names containing capital letters must be entered in lowercase to ensure a proper connection.

### Supported data types

This table outlines the support and limitations for various data types in PostgreSQL when using connectors. It indicates what's supported per generator type, and if any additional processing is performed by Syntho to successfully generate and write the data.

| Data type          | AI-powered generation                                                                                                      | Mockers                                                                                                          | Mask                                                                                                          | Calculated columns                                                                                                              | Other                                                                                                 |
| ------------------ | -------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| **SMALLINT**       | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#discrete)    | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/numeric-integer) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/numeric-integer) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **INTEGER**        | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#discrete)    | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/numeric-integer) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/numeric-integer) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **BIGINT**         | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#discrete)    | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/numeric-integer) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/numeric-integer) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **DECIMAL**        | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#continuous)  | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **NUMERIC**        | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#continuous)  | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **REAL**           | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#continuous)  | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **DOUBLE**         | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#continuous)  | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **CHAR**           | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#categorical) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/text)            | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/text)            | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **VARCHAR**        | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#categorical) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/text)            | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/text)            | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **TEXT**           | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#categorical) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/text)            | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/text)            | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **BYTEA**          | False                                                                                                                      | False                                                                                                            | False                                                                                                         | False                                                                                                                           | -                                                                                                     |
| **BOOLEAN**        | False                                                                                                                      | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/other)           | False                                                                                                         | False                                                                                                                           | -                                                                                                     |
| **DATE**           | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#datetime)    | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/datetime)        | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/datetime)        | False                                                                                                                           | -                                                                                                     |
| **TIME**           | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#datetime)    | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/datetime)        | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/datetime)        | False                                                                                                                           | -                                                                                                     |
| **TIMESTAMP**      | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#datetime)    | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/datetime)        | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/datetime)        | False                                                                                                                           | -                                                                                                     |
| **INTERVAL**       | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **JSON**           | True\*                                                                                                                     | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/other#json)      | False                                                                                                         | False                                                                                                                           | JSON / XML de-identification (Coming soon)                                                            |
| **JSONB**          | True\*                                                                                                                     | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/other#json)      | False                                                                                                         | False                                                                                                                           | JSON / XML de-identification (Coming soon)                                                            |
| **HSTORE**         | True\*                                                                                                                     | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **UUID**           | False                                                                                                                      | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/other)           | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/uuid)            | False                                                                                                                           | -                                                                                                     |
| **INET**           | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **CIDR**           | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **TSVECTOR**       | True\*                                                                                                                     | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **TSQUERY**        | True\*                                                                                                                     | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **POINT**          | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **LSEG**           | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **BOX**            | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **PATH**           | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **POLYGON**        | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **LINE**           | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **CIRCLE**         | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **MONEY**          | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#continuous)  | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **OID**            | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **BIT**            | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#discrete)    | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/numeric-integer) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/numeric-integer) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **BIT VARYING**    | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#discrete)    | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/numeric-integer) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/numeric-integer) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **ENUM**           | False                                                                                                                      | False                                                                                                            | False                                                                                                         | False                                                                                                                           | -                                                                                                     |
| **TSRANGE**        | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **TSTZRANGE**      | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **NUMRANGE**       | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **INT4RANGE**      | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **INT8RANGE**      | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **INT4MULTIRANGE** | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **INT8MULTIRANGE** | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **XML**            | False                                                                                                                      | False                                                                                                            | False                                                                                                         | False                                                                                                                           | JSON / XML de-identification (Coming soon)(Content may be `<blank>blank</blank>` if no rule applies.) |
| **ARRAY INT**      | True\*                                                                                                                     | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **ARRAY VARCHAR**  | True\*                                                                                                                     | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **FLOAT**          | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/ai-powered-generation#continuous)  | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/numeric-decimal) | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **MACADDR**        | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **MACADDR8**       | False                                                                                                                      | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mockers/text)            | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/mask/text)            | [True](https://docs.syntho.ai/configure-a-data-generation-job/configure-column-settings/calculated-columns#suported-data-types) | -                                                                                                     |
| **REGCONFIG**      | True\*                                                                                                                     | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **REGCLASS**       | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |
| **DATERANGE**      | False                                                                                                                      | True\*                                                                                                           | True\*                                                                                                        | True\*                                                                                                                          | -                                                                                                     |

{% hint style="info" %}
**\***&#x53;ome data types are not actively supported; however, certain generators such as AI synthesize, mask, mockers, or calculated columns may still show 'True' for these fields. This means the generators can be applied, even though the types are not actively supported. Duplication is fully supported for these data types.
{% endhint %}
