SQL настройка.md 4.0 KB

При установке в WSL нужно сменить сменить пароль пользователя postgres

$ sudo passwd postgres

# для входв в postgres
$ psql -h localhost -U postgres

~={yellow}Установка одного клиента psql=~

$ sudo apt-get install -y postgresql-client
$ psql --version  

~={yellow}Основные действия=~

# Подключение к серверу через psql
$ psql -U <user name> -h <host ip> -W -d <data base name>

$ psql rroom -h 94.232.244.161 -W -d rroom_db
-- Список баз данных
=> SELECT datname FROM pg_database;
-- Список баз данных в виде таблицы
=> \l
-- Описание таблицы
==> \d
-- Список ролей
=> SELECT rolname FROM pg_roles;

-- Создать роль
=> create role <name> with login password 'password';

-- Создать базу данных
=> create database <name>
	with
	template=template0
	encoding='UTF8'
	lc_collate='ru_RU.UTF-8'
	lc_ctype='ru_RU.UTF-8'
	owner <role name>;

-- На сервере была другая локаль '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:=~

$ sudo -u postgres psql

~={yellow}Команды postgres-#=~

\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}Смена пароля пользователя=~

alter user <user_name> with password 'new password';