Metadata-Version: 2.1
Name: devart-postgresql-connector
Version: 1.2.0
Summary: New level of functionality and performance in data access via Python
Home-page: https://devart.com
Author: Devart
Author-email: support@devart.com
License: Other/Proprietary License
Project-URL: Homepage, http://devart.com/python/postgresql
Project-URL: Download, http://devart.com/python/postgresql/download.html
Project-URL: History, http://devart.com/python/postgresql/revision_history.html
Project-URL: License, https://www.devart.com/python/eula.html
Project-URL: Documentation, http://docs.devart.com/python/postgresql/overview.htm
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE

# Python Connector for PostgreSQL #

Python Connector for PostgreSQL is a connectivity solution for accessing
PostgreSQL databases from Python applications. It fully implements the Python
DB API 2.0 specification. The connector is distributed as a wheel package
for Windows, macOS, and Linux.

Direct connection

The connector enables you to establish a direct connection to PostgreSQL from
a Python application via TCP/IP, eliminating the need for the database client
library. A direct connection increases the speed of data transmission between
the application and PostgreSQL database server. It also streamlines
the deployment process since you don't have to distribute any client
libraries with the application.

Secure communication

The connector supports encrypted communications using SSL/TLS, SSH tunneling,
and HTTP/HTTPS tunneling.

## Using the connector ##

To retrieve data from a database:

Import the module.
```
import devart.postgresql
```

Connect to a database using the `connect()` module method and obtain a `connection` object.
```
my_connection = devart.postgresql.connect(
    Server="your_server",
    Database="your_database",
    UserId="your_username",
    Password="your_password"
)
```

Create a `cursor` object using the `cursor()` connection method.
```
my_cursor = my_connection.cursor()
```

Execute the SQL statement using the `execute()` cursor method.
```
my_cursor.execute("SELECT * FROM employees")
```

Retrieve the result set using one of the `fetch*()` cursor methods.
```
for row in my_cursor.fetchall(): 
    print(row)
```

## Ordering and activating the license ##

You can purchase a license for the connector on the ordering page:             
https://www.devart.com/python/postgresql/ordering.html

To activate the license, follow the instructions in the documentation:             
https://docs.devart.com/python/postgresql/activate-a-license.htm

## What's new ##

Python Connector for PostgreSQL 1.2

- Added support for Python 3.13
- Added support for PostgreSQL 17
- Added support for the pgvector extension 
- Added Read Only mode for connection
