If you’re new to Unstructured, read this note first.
Before you can create a source connector, you must first sign in to your Unstructured account:
After you sign in, the Unstructured user interface (UI) appears, which you use to get your Unstructured API key. To learn how, watch this 40-second how-to video.
After you create the source connector, add it along with a destination connector to a workflow. Then run the worklow as a job. To learn how, try out the hands-on Workflow Endpoint quickstart, go directly to the quickstart notebook, or watch the two 4-minute video tutorials for the Unstructured Python SDK.
You can also create source connectors with the Unstructured user interface (UI). Learn how.
If you need help, reach out to the community on Slack, or contact us directly.
You are now ready to start creating a source connector! Keep reading to learn how.
Ingest your files into Unstructured from PostgreSQL.
The requirements are as follows.
The following video shows how to set up Amazon RDS for PostgreSQL:
The following video shows how to set up Azure Database for PostgreSQL:
A PostgreSQL instance.
The host name and port number for the instance.
5432
.postgresql.conf
file’s listen_addresses
and port
settings. This file should be on the same machine as the instance. These values might also already be set as environment variables named PGHOST
and PGPORT
on the same machine as the instance.Depending on your network security requirements, you might need to allow access to your instance only from specific IP addresses.
To get Unstructured’s IP address ranges, go to
https://assets.p6m.u10d.net/publicitems/ip-prefixes.json
and allow all of the ip_prefix
fields’ values that are listed.
To learn how to allow these IP address ranges, see your PostgreSQL provider’s documentation, for example with Amazon RDS for PostgreSQL or Azure Database for PostgreSQL.
For Amazon RDS for PostgreSQL, Amazon recommends that you set the instance’s Public access setting to No by default, as this approach is more secure. This means that no resources can connect to the instance outside of the instance’s associated Virtual Private Cloud (VPC) without extra configuration. Learn more. Access an Amazon RDS instance in a VPC.
If you must enable public access, set the instance’s Public access setting to Yes, and then adjust the instance’s related security group to allow this access. Learn how.
Troubleshoot issues with connecting to Amazon RDS instances.
A database in the instance.
postgres
unless a custom database name was specified during the instance creation process.A table in the database. Learn how to create a table.
The table’s schema must match the schema of the documents that Unstructured produces. Unstructured cannot provide a schema that is guaranteed to work in all circumstances. This is because these schemas will vary based on your source files’ types; how you want Unstructured to partition, chunk, and generate embeddings; any custom post-processing code that you run; and other factors.
You can adapt the following table schema example for your own needs:
See also:
The following video shows how to use the psql
utility to connect to PostgreSQL, list databases, and list and create tables:
A user in the database, and a password for the user.
Database access for the user.
To create an PostgreSQL source connector, see the following examples.
Replace the preceding placeholders as follows:
<name>
(required) - A unique name for this connector.<host>
(required) - The host name.<database>
(required) - The name of the database.<port>
(required) - The port number.<username>
(required) - The username.<password>
(required) - The user’s password.<table_name>
(required) - The name of the table in the database.<batch-size>
- The maximum number of rows to transmit at a time. The default is 100
if not otherwise specified.<id-column>
(required, source connector only) - The name of the ID column in the table.fields
(source connector only), set one or more <field>
values, with each value representing the name of a column to process (including the specified <id-column>
column). The default is all columns if not otherwise specified.If you’re new to Unstructured, read this note first.
Before you can create a source connector, you must first sign in to your Unstructured account:
After you sign in, the Unstructured user interface (UI) appears, which you use to get your Unstructured API key. To learn how, watch this 40-second how-to video.
After you create the source connector, add it along with a destination connector to a workflow. Then run the worklow as a job. To learn how, try out the hands-on Workflow Endpoint quickstart, go directly to the quickstart notebook, or watch the two 4-minute video tutorials for the Unstructured Python SDK.
You can also create source connectors with the Unstructured user interface (UI). Learn how.
If you need help, reach out to the community on Slack, or contact us directly.
You are now ready to start creating a source connector! Keep reading to learn how.
Ingest your files into Unstructured from PostgreSQL.
The requirements are as follows.
The following video shows how to set up Amazon RDS for PostgreSQL:
The following video shows how to set up Azure Database for PostgreSQL:
A PostgreSQL instance.
The host name and port number for the instance.
5432
.postgresql.conf
file’s listen_addresses
and port
settings. This file should be on the same machine as the instance. These values might also already be set as environment variables named PGHOST
and PGPORT
on the same machine as the instance.Depending on your network security requirements, you might need to allow access to your instance only from specific IP addresses.
To get Unstructured’s IP address ranges, go to
https://assets.p6m.u10d.net/publicitems/ip-prefixes.json
and allow all of the ip_prefix
fields’ values that are listed.
To learn how to allow these IP address ranges, see your PostgreSQL provider’s documentation, for example with Amazon RDS for PostgreSQL or Azure Database for PostgreSQL.
For Amazon RDS for PostgreSQL, Amazon recommends that you set the instance’s Public access setting to No by default, as this approach is more secure. This means that no resources can connect to the instance outside of the instance’s associated Virtual Private Cloud (VPC) without extra configuration. Learn more. Access an Amazon RDS instance in a VPC.
If you must enable public access, set the instance’s Public access setting to Yes, and then adjust the instance’s related security group to allow this access. Learn how.
Troubleshoot issues with connecting to Amazon RDS instances.
A database in the instance.
postgres
unless a custom database name was specified during the instance creation process.A table in the database. Learn how to create a table.
The table’s schema must match the schema of the documents that Unstructured produces. Unstructured cannot provide a schema that is guaranteed to work in all circumstances. This is because these schemas will vary based on your source files’ types; how you want Unstructured to partition, chunk, and generate embeddings; any custom post-processing code that you run; and other factors.
You can adapt the following table schema example for your own needs:
See also:
The following video shows how to use the psql
utility to connect to PostgreSQL, list databases, and list and create tables:
A user in the database, and a password for the user.
Database access for the user.
To create an PostgreSQL source connector, see the following examples.
Replace the preceding placeholders as follows:
<name>
(required) - A unique name for this connector.<host>
(required) - The host name.<database>
(required) - The name of the database.<port>
(required) - The port number.<username>
(required) - The username.<password>
(required) - The user’s password.<table_name>
(required) - The name of the table in the database.<batch-size>
- The maximum number of rows to transmit at a time. The default is 100
if not otherwise specified.<id-column>
(required, source connector only) - The name of the ID column in the table.fields
(source connector only), set one or more <field>
values, with each value representing the name of a column to process (including the specified <id-column>
column). The default is all columns if not otherwise specified.