Sudo apt get install python psycopg2

Настройка PostgreSQL с Python 3 и psycopg в Ubuntu 16.04

Руководство по установке и использованию PostgreSQL с Python 3 и psycopg2 в Ubuntu 16.04 Xenial Xerus.

PostgreSQL – мощный открытый исходный код реляционная база данных, часто используемая для создания, чтения, обновлять и удалять данные веб-приложения Python. Psycopg2 – это база данных PostgreSQL. драйвер, который служит клиентом Python для доступа к серверу PostgreSQL. В этом посте объясняется, как установить PostgreSQL в Ubuntu 16.04. и выполнить несколько базовых SQL-запросов в программе Python.

Мы не будем покрывать объектно-реляционные преобразователи (ORM) в этом руководстве, но эти шаги можно использовать в качестве предварительного условия для работы с ORM, например SQLAlchemy или Peewee.

Инструменты, которые нам нужны

Наше пошаговое руководство должно работать с Python 2 или 3 хотя все шаги были протестированы специально с Python 3.5. Помимо интерпретатор Python, вот другие компоненты, которые мы будем использовать:

  • Ubuntu 16.04.2 (эти
  • шаги также должны работать нормально с другими версиями Ubuntu)
  • pip и
  • virtualenv для обработки
  • psycopg2
  • зависимость приложения
  • PostgreSQL

Если вы не знаете, как установить pip и virtualenv, просмотрите первые несколько шагов как настроить Python 3, Bottle и Green Unicorn на Ubuntu 16.04 LTS руководство.

Установить PostgreSQL

Мы установим PostgreSQL через менеджер пакетов apt . Есть несколько пакеты, которые нам нужны, поскольку мы хотим запускать PostgreSQL и использовать psycopg2 драйвер с нашими программами Python. PostgreSQL также будет установлен как системный сервис, чтобы мы могли запускать, останавливать и перезагружать его конфигурацию, когда необходимо с помощью команды service . Откройте терминал и запустите:

sudo apt-get install postgresql libpq-dev postgresql-client postgresql-client-common

Введите свой пароль sudo , когда будет предложено, и введите “да”, когда apt спросит. если вы хотите установить новые пакеты.

Через несколько секунд apt завершит загрузку, установку и обработка.

Теперь у нас установлен PostgreSQL и запущена служба PostgreSQL. на заднем фоне. Однако нам нужно создать пользователя и экземпляр базы данных. чтобы действительно начать его использовать. Используйте команду sudo , чтобы переключиться на новый аккаунт “postgres”.

Читайте также:  Python plugins for qgis

В учетной записи “postgres” создайте пользователя из командной строки с createuser команда. PostgreSQL подскажет вам несколько вопросов. Ответьте «n» суперпользователю и «y» на остальные вопросы.

createuser matt -P --interactive

Замечательно, теперь у нас есть пользователь PostgreSQL, который соответствует нашему логину в Ubuntu Счет. Выйдите из учетной записи postgres, нажав клавишу «Ctrl» вместе с “d” в оболочку. Мы снова в нашей собственной учетной записи.

Создайте новую базу данных, которую мы можем использовать для тестирования. Вы можете назвать это “testpython” или все, что вы хотите для своего приложения.

Теперь мы можем взаимодействовать с testpython через инструмент командной строки PostgreSQL.

Взаимодействие с PostgreSQL

Клиент командной строки psql полезен для прямого подключения к нашему Сервер PostgreSQL без кода Python. Попробуйте psql с помощью этого команда в командной строке:

Клиент PostgreSQL подключится к серверу localhost. Клиент теперь готов к вводу:

Попробуйте командную строку PostgreSQL, попробуйте такие команды, как \ dt и \ dd . Мы также можем запускать SQL-запросы, такие как «SELECT * from testpython», хотя это еще не вернет нам никаких данных, потому что мы не вставили любой в базу данных. Полный список команд PostgreSQL можно найдено в документация по psql .

Установка psycopg2

Теперь, когда PostgreSQL установлен и у нас есть учетная запись без суперпользователя, мы можно установить пакет psycopg2 . Давайте выяснить, где находится исполняемый файл python3 , создать виртуальный с помощью python3 активируйте virtualenv, а затем установите пакет psycopg2 с помощью pip . Найдите исполняемый файл python3 с помощью команды which .

Мы увидим результат, как на этом скриншоте.

Создайте новый virtualenv либо в своем домашнем каталоге, либо где угодно храните свои виртуальные файлы Python. Укажите полный путь к вашему python3 установка.

# specify the system python3 installation virtualenv --python=/usr/bin/python3 venvs/postgrestest
source ~/venvs/postgrestest/bin/activate

Затем мы можем установить пакет Python psycopg2 из PyPI с помощью команды pip .

Отлично, у нас в virtualenv установлен драйвер PostgreSQL! Мы можем Теперь проверьте установку, написав несколько строк кода Python.

Использование PostgreSQL из Python

Запустите Python REPL с помощью команды python или python3 . Вы также можете напишите следующий код в файле Python, например testpostgres.py, затем выполнить его с помощью python testpostgres.py . Обязательно замените “пользователь” и значения “пароля” с вашими собственными.

import psycopg2 try: connect_str = "dbname='testpython' user='matt' host='localhost' " + \ "password='myOwnPassword'" # use our connection values to establish a connection conn = psycopg2.connect(connect_str) # create a psycopg2 cursor that can execute queries cursor = conn.cursor() # create a new table with a single column called "name" cursor.execute("""CREATE TABLE tutorials (name char(40));""") # run a SELECT statement - no data in there, but we can try it cursor.execute("""SELECT * from tutorials""") conn.commit() # 

Когда мы запустим приведенный выше код, мы не получим ничего особенного, просто пустой список распечатан. Однако в этих нескольких строках кода мы обеспечили подключение к нашей новой базе данных работает, и мы можем создавать в ней новые таблицы как а также запросить их.

Этого хватит, чтобы начать писать более сложный SQL запросы с использованием psycopg2 и PostgreSQL. Обязательно ознакомьтесь с PostgreSQL, реляционные базы данных и объектно-реляционные преобразователи (ORM) страницы для дополнительных руководств.

Читайте ещё по теме:

Источник

How To Install python3-psycopg2 on Ubuntu 20.04

In this tutorial we learn how to install python3-psycopg2 on Ubuntu 20.04.

What is python3-psycopg2

psycopg is a PostgreSQL database adapter for the Python3 programming language (just like pygresql and popy.) This is version 2, a complete rewrite of the original code to provide new-style classes for connection and cursor objects and other sweet candies. Like the original, psycopg 2 was written with the aim of being very small and fast, and stable as a rock.

psycopg is different from the other database adapter because it was designed for heavily multi-threaded applications that create and destroy lots of cursors and make a conspicuous number of concurrent INSERTs or UPDATEs. psycopg 2 also provides full asynchronous operations for the really brave programmer.

The main advantages of psycopg2 are that it supports the full Python DBAPI-2.0 and being thread safe at level 2. It also includes some extensions to the standard DBAPI-2.0 to allow for better thread performance. Description-md5: 8f5ccf5f38f0965d243851578ccea66a

There are three ways to install python3-psycopg2 on Ubuntu 20.04. We can use apt-get , apt and aptitude . In the following sections we will describe each method. You can choose one of them.

Install python3-psycopg2 Using apt-get

Update apt database with apt-get using the following command.

After updating apt database, We can install python3-psycopg2 using apt-get by running the following command:

sudo apt-get -y install python3-psycopg2 

Install python3-psycopg2 Using apt

Update apt database with apt using the following command.

After updating apt database, We can install python3-psycopg2 using apt by running the following command:

sudo apt -y install python3-psycopg2 

Install python3-psycopg2 Using aptitude

If you want to follow this method, you might need to install aptitude first since aptitude is usually not installed by default on Ubuntu. Update apt database with aptitude using the following command.

After updating apt database, We can install python3-psycopg2 using aptitude by running the following command:

sudo aptitude -y install python3-psycopg2 

How To Uninstall python3-psycopg2 on Ubuntu 20.04

To uninstall only the python3-psycopg2 package we can use the following command:

sudo apt-get remove python3-psycopg2 

Uninstall python3-psycopg2 And Its Dependencies

To uninstall python3-psycopg2 and its dependencies that are no longer needed by Ubuntu 20.04, we can use the command below:

sudo apt-get -y autoremove python3-psycopg2 

Remove python3-psycopg2 Configurations and Data

To remove python3-psycopg2 configuration and data from Ubuntu 20.04 we can use the following command:

sudo apt-get -y purge python3-psycopg2 

Remove python3-psycopg2 configuration, data, and all of its dependencies

We can use the following command to remove python3-psycopg2 configurations, data and all of its dependencies, we can use the following command:

sudo apt-get -y autoremove --purge python3-psycopg2 

References

Summary

In this tutorial we learn how to install python3-psycopg2 package on Ubuntu 20.04 using different package management tools: apt, apt-get and aptitude.

Источник

Python3 Connect PostgreSQL With Psycopg2 On Ubuntu

Psycopg2 is an opensource PostgreSQL driver library in Python. It is widely used and actively developed. The current release of Psycopg2 support both Python3 and PostgreSQL9.4. This tutorial will show how to play with PostgreSQL using Psycopg2 on Ubuntu.

1 Install Psycopg2

To install Psycopg2 on Ubuntu, make sure you have installed libpq-dev package:

$ sudo apt-get install libpq-dev

Then there are two ways to install Psycopg2 for Python3 on Ubuntu: by apt or by pip.

1.1 Install Psycopg2 by apt

$ sudo apt-get install python3-Psycopg2

Make sure add 3 suffix to python, otherwise you will install Psycopg2 for Python2 by default.

1.2 Install Psycopg2 by Python pip

First of all you need Python3 version pip:

$ sudo apt-get install python3-pip

This will install the Python3 version of pip command: pip3. Then you can install Psycopg2 using pip3:

$ sudo pip3 install Psycopg2

2 Connect PostgreSQL

Like all other database drivers, you need a dsn string to connect to database.

dsn = "host=<> dbname=<> user=<> password=<>".format(your_db_host, your_db_name, your_user, your_password)

Connect to database and get a connection object:

3 Fetch Data Record With Cursor

Get the cursor object using the obtained connection above:

Execute query with cursor, for example, query employees from employee table:

query_sql = "SELECT id, name, gender, age, job FROM public.employee" cur.execute(query_sql) for row in cur: print(row)

Every row in cursor is a list of database record, so you can get column data conveniently:

for row in cur: print("name is: " + row[1]) print("age is: " + row[3])

4 Update Record

Similarly, you can also update database record using cursor.

update_sql = "UPDATE employee SET gender = 'male' WHERE id IN (1,3,5)" cur.execute(update_sql) conn.commit()

The only difference and you must remember here is you should call commit() to flush the change.

The last thing is to close the connection and cursor.

This will release the cursor and connection resources.

Источник

Оцените статью