{"schema_version":1,"metadata":{"branch":"current","release":"8.0","architecture":"amd64","generated_at":"2026-10-21T02:36:06.049247+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"a9ce8ec55a8fe364fc54ad95f17013a9932c665a6e50e55f31cee56f1d69cccc","package_count":12123,"source_kind":"sqlports"},"package":{"name":"py3-psycopg2-2.9.13p0","path":"databases/py-psycopg2","url":"/packages/current/databases/py-psycopg2/","comment":"PostgreSQL database adapter for Python","homepage":"https://www.psycopg.org/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"Psycopg is the most popular PostgreSQL database adapter for the Python\nprogramming language.  Its main features are the complete implementation of\nthe Python DB API 2.0 specification and the thread safety (several threads can\nshare the same connection).  It was designed for heavily multi-threaded\napplications that create and destroy lots of cursors and make a large number\nof concurrent \"INSERT\"s or \"UPDATE\"s.\n\nPsycopg 2 is mostly implemented in C as a libpq wrapper, resulting in being\nboth efficient and secure.  It features client-side and server-side cursors,\nasynchronous communication and notifications, \"COPY TO/COPY FROM\" support.\nMany Python types are supported out-of-the-box and adapted to matching\nPostgreSQL data types; adaptation can be extended and customized thanks to a\nflexible objects adaptation system.\n\nNote that while Psycopg 2 is still widely used and actively maintained,\nit is not expected to receive new features; these are developed in\nPsycopg 3 which is developed in parallel.  If you are starting a new\nproject you should probably start from 3.\n","description_source":null,"description_unresolved":[],"package_architecture":"amd64","stem":"py3-psycopg2","readme":null,"dependencies":[{"path":"databases/postgresql","type":"library","package_spec":"","url":"/packages/current/databases/postgresql/"},{"path":"databases/postgresql","type":"runtime","package_spec":"","url":"/packages/current/databases/postgresql/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"devel/py-build","type":"build","package_spec":"","url":"/packages/current/devel/py-build/"},{"path":"devel/py-installer","type":"build","package_spec":"","url":"/packages/current/devel/py-installer/"},{"path":"devel/py-setuptools","type":"build","package_spec":"py3-setuptools->=79v0","url":"/packages/current/devel/py-setuptools/"},{"path":"devel/py-wheel","type":"build","package_spec":"","url":"/packages/current/devel/py-wheel/"},{"path":"devel/gmake","type":"test","package_spec":"","url":"/packages/current/devel/gmake/"},{"path":"lang/python/3","type":"test","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"databases/postgresql,-server","type":"test","package_spec":"","url":"/packages/current/databases/postgresql,-server/"}],"reverse_dependencies":{"count":13,"url":"/packages/data/6d/6db66230ca1744d5ec852d7cbc3fc861412d65269afca38db5a48b699f4a70d3.json"},"categories":["databases","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","sparc64","alpha","hppa"],"not_for_architectures":[]}}
