Как загрузить информацию в базу данных Postgresql и создать для нее таблицу?

В настоящее время я работаю над побочным проектом для себя, поэтому я могу научиться использовать postgresql и читать журналы базы данных. Цель проекта — создать базу данных, которая проверяет веб-сайт на наличие ключевого слова, и база данных будет регистрировать, сколько раз это слово было найдено или не найдено на веб-сайте. Каждый раз, когда слово будет найдено, будет добавлена ​​метка времени, чтобы сообщить мне, в какое время и дату, когда слово было найдено.

До сих пор я создал свою базу данных, но я застрял в создании таблицы и не знаю, как получить информацию в таблицу. Я создаю этот postgresql в системе Ubuntu Linux.


person karkha2894    schedule 20.07.2017    source источник
comment
Создание новой таблицы в руководстве по Postgres   -  person a_horse_with_no_name    schedule 21.07.2017


Ответы (1)


Создайте таблицу с помощью SQL.

В Postgres 10 и некоторых других базах данных это будет:

CREATE TABLE word_found_ (
    id_    BIGINT                         -- 64-bit number for virtually unlimited number of records.
           GENERATED ALWAYS AS IDENTITY   -- Generate sequential number by default. Tag as NOT NULL.
           PRIMARY KEY ,                  -- Create index to enforce UNIQUE.
    when_  TIMESTAMP WITH TIME ZONE.      -- Store the moment adjusted into UTC.
           DEFAULT CURRENT_TIMESTAMP ,    -- Get the moment when this current transaction began.
    count_ INTEGER                        -- The number of times the target word was found.
) ;

До Postgres 10 используйте SERIAL вместо GENERATED ALWAYS AS IDENTITY. Кроме того, выполните поиск Stack Overflow для получения информации об использовании UUID в качестве первичного ключа со значениями, генерируемыми по умолчанию расширением ossp-uuid.

Вставьте строку для каждого образца, который вы берете.

INSERT INTO  word_found_ ( count_ )
VALUES ( 42 ) 
;
person Basil Bourque    schedule 20.07.2017