Погружение в базы данных PostgreSQL

Данный курс является консолидацией теоретических основ и практических примеров, которые демонстрируют работу операторов и функций SQL в системе управления базами данных PostgreSQL.

Промокод на скидку: SALE_202411

Подробнее

Регулярные выражения в Python

В этом курсе вы освоите синтаксис регулярных выражений, научитесь создавать сложные шаблоны для поиска и обработки текста, а также изучите мощные функции модуля re в Python.

Пройти курс

Модуль psycopg2 в Python

Модуль psycopg2 позволяет взаимодействовать с базами данных PostgreSQL в скриптах Python.

Пройти курс

Модуль SQLite3 в Python

Встроенный модуль SQLite3 позволяет работать с базами данных SQLite в ваших приложениях, которые написаны на языке программирования Python.

Пройти курс

Погружение в базы данных Oracle

Данная книга является руководством для начинающих специалистов в области анализа и обработки данных. В книге рассматривается язык SQL и его процедурное расширение PL/SQL от компании Oracle.

Купить книгу

SQL без слёз

Цель книги заключается в том, чтобы научить любого человека работать с реляционными базами данных и получать из них необходимую информацию посредством выполнения SQL-запросов.

Скачать книгу

 ›  ›  ›  › Проблема с кодировкой Windows-1251 в PSQL

Проблема с кодировкой Windows-1251 в PSQL

Проблема с кодировкой Windows-1251 в командной строке PSQL (терминальный клиент для работы с СУБД PostgreSQL) остаточно распространенное явление, и решить эту проблему можно несколькими способами.

1 способ: установка кодировки Windows-1251 в PSQL

Открываем утилиту PSQL. Сначала вводим данные для авторизации, а затем команду \l, чтобы вывести список всех баз данных. И как мы видим, есть проблема с отображением символов в командной строке.

Проблема с кодировкой Windows-1251 в PSQL

Чтобы установить кодировку Windows-1251 для текущего сеанса в окне терминала PSQL необходимо ввести следующую команду — \! chcp 1251, и подтвердить её нажатием клавиши Enter.

Устанавливаем кодировку Windows-1251 в PSQL

Снова выполняем команду \l, и видим, что проблема с кодировкой решена. Недостаток этого способа заключается в том, что придётся вводить эту команду каждый раз при открытии нового окна терминала PSQL.

Проблема с кодировкой Windows-1251 в PSQL решена

2 способ: установка кодировки в файле runpsql.bat

Находим ярлык SQL Shell (psql) в меню — Пуск, нажимаем правой кнопкой мыши и переходим к расположению файла. Либо сразу открываем директорию, в которую установлен PostgreSQL и переходим в каталог — scripts.

Находим ярлык PSQL в меню Пуск

Сейчас необходимо открыть файл runpsql.bat в текстовом редакторе для последующего редактирования. Данное действие нужно выполнить от имени администратора.

Открываем файл runpsql.bat в текстовом редакторе

Сразу после команды @echo off добавляем команду chcp 1251 она будет устанавливать кодировку Windows-1251 для каждого открытого окна PSQL. Сохраняем внесенные изменения.

Устанавливаем кодировку chcp 1251 в файле runpsql.bat

Открываем окно терминала PSQL и сразу видим, что для окна уже установлена кодировка Windows-1251.

Кодировка Windows-1251 установлена в PSQL

Метки: , .

Записи по теме

Комментарии к записи

  1. Юрий:

    Вопрос за малым, как выполнить действия с этим файлом от имени администратора, если программа не дает этого сделать?

    Ответить
  2. MAXIM:

    все сделал по вашему совету, но послу psql Shell вообще изчез. что делатЬ?

    Ответить
  3. Александр:

    При запуске от имени администратора открывается командная строка. Файл не удается редактировать. И все сделано по инструкции. Поясните еще раз. 16 версия PSQL. Как я понял, не у первого не сработало.

    Ответить
    • Прове версию, это полезное замечание. Проверю на других версиях, но сомневаюсь, что подход будет другим.

      Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *