Перейти к содержимому

Postgresql как посмотреть таблицы

  • автор:

Как посмотреть структуру таблицы sql

Можно посмотреть колонки таблицы и тип данных через, например, pgAdmin .

Также через psql можно выполнить запрос вида:

SELECT column_name, column_default, data_type FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'super_table'; 

Этот запрос вернёт название колонки, её значение по умолчанию, а также тип данных.

Postgresql как посмотреть таблицы

Запись: and-semakin/mytetra_data/master/base/1549120746k8hxjaavxv/text.html на raw.githubusercontent.com

В определенной схеме:

SELECT * FROM information_schema.tables

WHERE table_schema = ‘public’

  • Вывод диаграмы БД в PostgreSQL
  • Размер БД или таблицы в PostgreSQL
  • Временно отключить триггеры в PostgreSQL
  • Установить схему по умолчанию в PostgreSQL
  • Конвертировать integer в boolean в PostgreSQL
  • Создать материализованное представление в PostgreSQL
  • Создать временную таблицу в PostgreSQL
  • Обновить или создать (upsert) строку в PostgreSQL
  • Просмотреть определение представления (view definition) в PostgreSQL
  • Показать список БД и выбрать БД в psql
  • Удалить БД в PostgreSQL
  • Переименовать БД в PostgreSQL
  • Показать выполняющиеся запросы PostgreSQL
  • psql — сохранить пароль для подключения к серверу PostgreSQL
  • Задержка/пауза (pg_sleep) в PostgreSQL
  • Получить список индексов на таблице в PostgreSQL
  • Показать количество строк во всех таблицах в БД в PostgreSQL
  • Инвертировать булевое значение в PostgreSQL
  • Сменить пейджер в pgcli
  • Сайт для работы с планами запросов в PostgreSQL
  • Убить зависший запрос в PostgreSQL
  • Настроить ограничения для планировщика запросов в PostgreSQL
  • Сгенерировать последовательность в PostgreSQL
  • Получить количество клиентов, подключенных к БД, в PostgreSQL
  • Показать список таблиц в БД в PostgreSQL
  • Отключить всех клиентов от БД в PostgreSQL
  • Вывод в файл в psql
  • Обновить значение в jsonb в PostgreSQL
  • Узнать расположение файла конфигурации в PostgreSQL
  • Получить размер поля в PostgreSQL
  • Отсортировать строки в случайном порядке в PostgreSQL
  • Выгрузить результат запроса в файл в PostgreSQL
  • Показать установленные и доступные расширения в PostgreSQL
  • Запретить подключение к БД в PostgreSQL
  • Статистика медленных запросов через pg_stat_statements в PostgreSQL
  • Создать базу данных, если она ещё не создана, в PostgreSQL
  • Вставить несколько записей одним запросов в PostgreSQL
  • Удалить столбец из таблицы в PostgreSQL
  • Узнать, какие запросы блокируют друг друга в PostgreSQL
  • Оконная функция row_number для нумерации строк в выводе в PostgreSQL
  • Оконные функции для ранжирования строк в выводе в PostgreSQL
  • Подключиться к PostgreSQL серверу через DSN (строку подключения) через psql
  • Убедиться, что при подключении к PostgreSQL было использовано шифрование (SSL/TLS)
  • Создать UUID в PostgreSQL
  • Вставить данные, полученные из SELECT-запроса в PostgreSQL
  • Получить список незавершенных (зависших) транзакций в PostgreSQL
  • Создать функцию, которая ничего не возвращает, в PostgreSQL
  • Перенести данные из одной таблицы в другую в PostgreSQL
  • Арифметические операции над датами в PostgreSQL
  • Выбрать таблицу (несколько строк), заполненную константными значениями в PostgreSQL

Как узнать размер таблиц в postgresql

Этот запрос показывает общий размер таблиц, включая все индексы в текущей базе данных:

SELECT nspname || '.' || relname AS "relation", pg_size_pretty(pg_total_relation_size(C.oid)) AS "total_size" FROM pg_class C LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) WHERE nspname NOT IN ('pg_catalog', 'information_schema') AND C.relkind <> 'i' AND nspname !~ '^pg_toast' ORDER BY pg_total_relation_size(C.oid) DESC LIMIT 20;

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Похожие записи:

  1. Потоковая репликация в PostgreSQL
  2. Установка Postgresql на Centos 7

Получить список таблиц базы данных и ее поля

Имеется несколько баз данных. Как получить список таблиц базы и полей этих таблиц в Postgres?

Отслеживать

задан 28 окт 2011 в 15:36

Nicolas Chabanovsky Nicolas Chabanovsky

51.4k 86 86 золотых знаков 267 267 серебряных знаков 505 505 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

select table_name, column_name from information_schema.columns where table_schema='public' 

Отслеживать

ответ дан 28 окт 2011 в 16:17

11.5k 16 16 серебряных знаков 16 16 бронзовых знаков

SELECT datname FROM pg_database WHERE datistemplate = false; SELECT table_name FROM information_schema.tables where table_schema='public' ORDER BY table_name; select table_name, column_name from information_schema.columns where table_schema='public' 

Обновление

--PK key SELECT pg_attribute.attname, format_type(pg_attribute.atttypid, pg_attribute.atttypmod) FROM pg_index, pg_class, pg_attribute, pg_namespace WHERE pg_class.oid = 'tablename'::regclass AND indrelid = pg_class.oid AND nspname = 'public' AND pg_class.relnamespace = pg_namespace.oid AND pg_attribute.attrelid = pg_class.oid AND pg_attribute.attnum = any(pg_index.indkey) AND indisprimary 

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

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