Creating a PostgreSQL Dataset
Creating a database that uses PostgreSQL is just as easy as SQL. Here I'll step through the process and show screenshots of the various steps. Although I'm using a locally installed PostgreSQL database, the process for a remote one is the same.
Identifying the dataset requires the entry of the name and ID. Then I selected the PostgreSQL dataset type and clicked next.
Next I clicked the KwikSelect icon
Then I picked the appropriate driver. Note that if you select the ANSI driver you will still be forced to enable unicode characters (you cannot uncheck the option later in the wizard). Therefore you should pick the unicode driver.
If you don't see any drivers then you need to run the application stack builder and install the appropriate drivers. As you can see below, I've already installed the drivers I'll need.
The connection string is not much different from SQL Server. Check with your database administrator to verify that your driver is correct.
Clicking OK will then enter the connection string into the dialog. You can change the string manually if you need to for some reason. Though you cannot change the password as it's encrypted here.
At the last step in the configuration process I made sure to uncheck the GIS columns option. I don't currently have PostGIS setup and configured.
The creation of the database finished without error.
Now I can inspect the schema that's been created. The exact same number of tables exist in PostgreSQL as within SQL.
From within the client you can see the configuration in the setup information dialog.
The schema manager feature in the Enterprise Studio behaves the same, with all the same options. To verify that I manually removed some indexes. Running check should highlight this.
As I hoped the feature works and tells me I'm missing some indexes.
You can also migrate from SQL to PostgreSQL by using the export feature in the Enterprise Studio.
However, take care to plan ahead. Any dataset created with the GIS options will require the PostGIS be installed locally. The header of the export will include a message indicating such.