При установке в WSL нужно сменить сменить пароль пользователя `postgres` ```bash $ sudo passwd postgres # для входв в postgres $ psql -h localhost -U postgres ``` ~={yellow}Установка одного клиента psql=~ ```bash $ sudo apt-get install -y postgresql-client $ psql --version ``` ~={yellow}Основные действия=~ ```bash # Подключение к серверу через psql $ psql -U -h -W -d $ psql rroom -h 94.232.244.161 -W -d rroom_db ``` ```sql -- Список баз данных => SELECT datname FROM pg_database; -- Список баз данных в виде таблицы => \l -- Описание таблицы ==> \d -- Список ролей => SELECT rolname FROM pg_roles; -- Создать роль => create role with login password 'password'; -- Создать базу данных => create database with template=template0 encoding='UTF8' lc_collate='ru_RU.UTF-8' lc_ctype='ru_RU.UTF-8' owner ; -- На сервере была другая локаль 'en_US.UTF-8' -- Изменить таблицу => alter table --- Удалить таблицу (включая данные в ней) => drop table if exists book_category, author, book; ``` - `lc_collate` - Определяет порядок следование алфавита (сортировка); - `lc_ctype` - Определяет свойства обрабатываемых символов для системы. Это определяет, какие символы рассматриваются как часть алфавита, цифры и так далее (для правильной работы с верхним и нижним регистром); - `lc_monetary` - Определяет денежные единицы и форматирование числовых значений валюты; - `lc_numeric` - Определяет форматирование не денежных числовых значений. Влияет на такие вещи, как разделитель тысяч и десятичных чисел; - `lc_time` - Определяет формат даты и времени; - `lc_messages` - Определяет язык программных сообщений; Настройка Postgres на сервере https://itproblog.ru/%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-postgresql/ ~={green}Команды и всякое=~ ~={yellow}Для входа в postgres shell:=~ ```bash $ sudo -u postgres psql ``` ~={yellow}Команды postgres-#=~ ```bash \du - список пользователей \l - список баз данных (\l+ в расширенном виде с размером) \q - выйти из postgres shell \d - показать таблицы и последовательности \dt - показать только таблицы \ds - показать только последовательности \dt - показать толко индексы \du - показать роли \duS - показать системные роли \h create - сравка по команде (create) \copy (SELECT * FROM author) TO '~/authors.csv' WITH CSV HEADER - сохранрить результат запроса в csv файл \o ~/ouput.txt - вывод результатов в файл (для выходв из режима команда '\o') \html - вывод в формете html \e - открыть текстовый редактор для написания дланных запросов \x - режим расширенного экрана (для просмотра) \s ~/history.sql - сохранить историю в файл ``` ~={yellow}Смена пароля пользователя=~ ```sql alter user with password 'new password'; ```