PostgreSQL — это мощная, открытая и бесплатная система управления реляционными базами данных (СУБД), которая широко используется во многих проектах. В этой статье мы рассмотрим, как установить PostgreSQL и выполнить простой запрос к базе данных, чтобы интегрировать его в наш проект на Express, который уже запущен на http://localhost:3000/.

Установка PostgreSQL

  1. Перейдите на официальный сайт PostgreSQL (https://www.postgresql.org/) и загрузите последнюю версию PostgreSQL для Windows.
  2. Запустите загруженный установщик и следуйте инструкциям мастера установки. Основное, что вы должны установить это: PostgreSQL Server и pgAdmin 4

  1. Во время установки создайте пароль для пользователя «postgres». Этот пользователь по умолчанию создается в PostgreSQL и используется для администрирования баз данных.
  2. Проверьте наличие PostgreSQL в переменной среды PATH командой: psql —version

  1. Если команда не найдена или возвращает ошибку, возможно, PostgreSQL не добавлен в переменную среды Path. Мы можем добавить его сами в настройках: Свойства компьютера -> Дополнительные параметры системы -> Переменные среды -> Системные переменные -> Path. Скопируйте путь до папки bin PostgreSQL и вставьте переменную в Path.

  1. Перезапустите VS Code — команда должна заработать и показать версию PostgreSQL.

Настройка базы данных

После установки PostgreSQL, откройте командную строку или терминал и выполните следующую команду для входа под пользователем «postgres»:

psql -U postgres

Введите пароль, который вы указали во время установки.

Теперь мы создадим новую базу данных для нашего проекта Express. Выполните следующую команду в командной строке PostgreSQL:

CREATE DATABASE myexpressdb;

Выход из интерфейса PostgreSQL можно осуществить командой \q.

Подключение к базе данных из проекта Express

В вашем проекте Express откройте файл, где находится конфигурация базы данных. Обычно это файл app.js или server.js.

Для подключения к базе данных PostgreSQL из Express, мы будем использовать пакет pg, который является официальным драйвером PostgreSQL для Node.js. Установите его, выполнив следующую команду в терминале проекта:

npm install pg

После установки пакета pg, добавьте следующий код в файл app.js или server.js:

const express = require('express');
const { Pool } = require('pg');

const app = express();

// Конфигурация базы данных PostgreSQL
const pool = new Pool({
  user: 'postgres', // Пользователь базы данных
  host: 'localhost', // Хост базы данных (обычно localhost)
  database: 'myexpressdb', // Название базы данных, которую мы создали
  password: 'your-postgres-password', // Пароль пользователя postgres
  port: 5432, // Порт PostgreSQL (по умолчанию 5432)
});

// Простой запрос к базе данных для проверки
pool.query('SELECT NOW()', (err, result) => {
  if (err) {
    console.error('Ошибка выполнения запроса:', err);
  } else {
    console.log('Результат запроса:', result.rows[0]);
  }
});

// Здесь должен быть остальной код вашего проекта Express

// Запуск сервера
const port = 3000;
app.listen(port, () => {
  console.log(`Сервер запущен на http://localhost:${port}`);
});

Обратите внимание на свойство password в конфигурации базы данных. Замените ‘your-postgres-password’ на пароль, который вы указали во время установки PostgreSQL.

Запуск и проверка

Сохраните изменения в файле app.js или server.js.

Запустите ваш проект Express, выполнив следующую команду в терминале проекта:

node app.js

Если всё настроено правильно, вы должны увидеть сообщение о запущенном сервере:э

Сервер запущен на http://localhost:3000

Проверьте консольное окно, где вы запустили сервер Express. Вы должны увидеть результат выполнения запроса к базе данных PostgreSQL, который выводит текущую дату и время.

Поздравляем! Вы успешно установили PostgreSQL, настроили базу данных и выполнили простой запрос к ней из вашего проекта Express. Теперь вы готовы использовать PostgreSQL в своем приложении для хранения и управления данными. Удачи в разработке!


Warning: Undefined variable $aff_bottom_mark in /sites/codelab.pro/wp-content/themes/myTheme/dist/partials/post/post_base.php on line 81

Warning: Undefined variable $aff_bottom_info in /sites/codelab.pro/wp-content/themes/myTheme/dist/partials/post/post_base.php on line 85