Fork me on GitHub

PostgreSQL - Базы данных

БД при создании initdbСоздание таблицы и индекс-

              create table t(n numeric);
  • template0 -шаблон БД, изменения не рекомендуются
  • template1 - шаблон БД, из которой копируются другие. можно добавлять общие объекты и расширения
  • postgres - БД для подключений по умолчанию

  • create database test; - cоздание новой БД

  • select pg_database_size('test'); - размер БД
  • select pg_size_pretty(pg_database_size('test')); - размер БД в красивом виде
  • select pg_size_pretty(pg_indexes_size('t')); - размер индексов таблицы
  • select pg_size_pretty(pg_total_relation_size('test')); - размер таб-цы вместе с индексами

Создание таблицы и индекс

  • create table t(n numeric);
  • create index t_idx on t(n);
  • insert into t select * from generate_series(1,10000);

Удаление БД

  • drop database db; - если не существует, то будет выдаваться ошибка и если эта команда в скрипте, то прерываться выполнение скрипта. Если не хочется прерывать выполнение скрипта и эта ошибка не критичеая, то можно использовать след. команду: drop database if exists db

https://www.youtube.com/watch?v=oRqWOdaBia8&index=7&list=PLaFqU3KCWw6KzGwUubZm-9-vKsi6vh5qC

social