данные в utf-8 а выводятся как будто это cp1251
SHOW server_encoding; посмотри какая кодировка стоит
postgres=# SHOW server_encoding; server_encoding ----------------- UTF8 (1 row)
Ну видимо тебе нужно поменять значения https://dba.stackexchange.com/questions/194857/remove-characters-from-postgresql-database-causing-encoding-errors
Да тут в самой базе ошибки с кодировкой исправляют, а я её просто хочу снести. Но не могу, высвечивается это. Там видимо какая-то ошибка скрыта
Можно наоборот заставить консоль выводить другие символы вот так как вариант
Процентов на 95 - там написано что БД нельзя дропнуть, т.к. к ней есть открытые соединения
Ну это странно, так как их нет. Мне кажется, что имя, наверное, правильно не может распознать
select *from pg_stat_activity where datname = 'mydatabasename'; что показывает?
Ничего, жалуется на первый символ имени бд
пишите "NotADub" в кавычках, если она прям так и называется
Я так и так пробовал, одна шляпа
Windows на клиенте нерусский (судя по кодировке win1252, локаль English). Поставить в системе русскую локаль. Язык при этом можно оставить и английский, если не нравится русскоязычный интерфейс.
Теперь русский отображается нормально, но...
Не связано. После первого create не закрыта точка с запятой - это видно по изменившемуся приглашению: postgres-# вместо postgres=# Это синтаксическая ошибка. С первым drop тоже что-то подобное.
Большое спасибо, я бы ещё полчаса разбирался что не так
Нет, там наверняка написано, что такой БД не существует (поскольку идэнтификаторы, отличные от lowercase надо брать в кавычки).
Обсуждают сегодня