DBA1-13. 01. Установка и управление сервером

Поделиться
HTML-код
  • Опубликовано: 13 сен 2024
  • DBA1-13. Тема 01. Установка и управление сервером
    postgrespro.ru...
    Авторы курса: Егор Рогов, Павел Лузанов, Илья Баштанов
    © Postgres Professional, 2015-2022

Комментарии • 71

  • @Cezare_Borgia
    @Cezare_Borgia 3 месяца назад +2

    Огромное спасибо, авторы очень стараются дать максимум знаний и навыков, такое усердие и на коммерческих проектах редко встретишь, а тут все в открытом доступе.

  • @Илья-г3в6ю
    @Илья-г3в6ю Год назад +8

    Авторам огромное спасибо за курс! Столкнулся с необходимостью изучения при поиске работы.
    ________________
    # дополнения к видео для новичков в Linux:
    1. Информацию о статусе запущенного сервера можно также посмотреть командой:
    sudo systemctl status postgresql
    (см. управление процессами systemd, помимо status посмотрите что обозначают start, stop, restart и enable ) ;
    2. версию СУБД установленной в системе можно посмотреть с помощью команды:
    sudo apt list | grep postgresql
    ( команда составляет список установленных в системе пакетов | оставляет только строчки (имена пакетов) содержащие "postrgesql" )

    • @kashelestov
      @kashelestov 3 месяца назад

      Команда sudo apt list | grep postgresql отобразит все доступные для установки пакеты. Чтобы отобразить установленные пакеты нужно добавить ключ --installed:
      apt list --installed | grep postgresql

  • @user-od9wi4dg5i
    @user-od9wi4dg5i 5 месяцев назад

    Большое спасибо за курс) Все понятным языком, без воды, прям оооочень круто!

  • @tarrrasov
    @tarrrasov Год назад +5

    Сначала немного сбило с толку использование термина "обёртка" (над pg_ctl) в тексте. После просмотра видео понял, что подразумевается тоже, что раньше было названо "оболочка" (над initdb). Долго размышлял, осмысляя суть того, что понимал под понятием "оболочка" раньше, например "оболочка Windows". Что называется "прозрел"... Благодарю за отличный материал. Тем кто прочитает комментарий - советы:
    1. после установки ВМ сделайте "снимок"
    2. прочитайте текстовые материалы и проделайте сразу то, что в них написано.
    3. восстановите ВМ из снимка и проделайте это еще раз.
    4. Послушайте видео и получите больше данных о том, что вы проделали. Это закрепить полученную основу и практику.
    Всем добра

    • @ConstantineMankov
      @ConstantineMankov 9 месяцев назад

      Вот именно что это обертка (wrapper), а не оболочка (shell).. Это общепринятый термин в Linux для обозначения программ, которые используются для удобства использования других программ..

  • @ivanpetrov9085
    @ivanpetrov9085 2 года назад +7

    Спасибо большое за прекрасный курс. Небольшое уточнение: make install , в отличие от make и configure, нужно выполнять с увеличенными привилегиями, то есть sudo make install . Иначе получите /usr/bin/mkdir: cannot create directory ‘/usr/local/pgsql’: Permission denied или что то в этом роде.

    • @IgorAlov
      @IgorAlov Год назад

      надо делать все под пользователем postgres.

    • @Azzeph
      @Azzeph Год назад

      не нужно в данном случае для инстала использовать повышение привелегий, т.к. задан префикс который поставить в домашнюю директорию пользователя 11:22

  • @yoshkefishkin6993
    @yoshkefishkin6993 Год назад +2

    Большое спасибо!

  • @andrewb0se
    @andrewb0se Год назад +1

    крутяк, спасибо)

  • @timmyturner3532
    @timmyturner3532 Месяц назад +1

    Было бы лучше, если бы показывали наглядно, что нужно делать.

  • @IgorAlov
    @IgorAlov Год назад +2

    можно взять больше джобов запустить при сборке. например make -j32 значительно быстрее сборка пойдет

  • @sergeytishkin9415
    @sergeytishkin9415 Год назад +3

    Насколько подсчет контрольных сумм нагружает процессор? Есть какие-то эмпирические данные, собственный опыт? Интересны не конкретные проценты, а хотя бы порядок цифр - десятые/единицы/десятки процентов.
    И да, я понимаю, что всё зависит и от процессора, и от объема памяти под кэш, и, соответственно, частоты и объемов считывания/записи на диск. Но всё же.

    • @PostgresProfessional
      @PostgresProfessional  Год назад +5

      По тем данным, которые попадались - в районе нескольких процентов. Но лучше, конечно, не верить, а проверить.

  • @Tavda
    @Tavda 2 года назад +5

    Жаль тема кодировок и локалей никак не затрагивается. А то можно поставить сервер так, что криво будет полнотекстовый поиск работать или тормозить при поиске даже при наличии индексов. Хотя, возможно, это исправлено или будет исправлено в будущих версиях. А чтобы исправить, нужно пересоздавать кластер БД и переносить нужные базы. Это, конечно, вопрос больше темы оптимизации БД. Но неплохо было бы сказать, что локаль и кодировка прибита гвоздями к созданному кластеру и неплохо было бы посмотреть там-то и там-то, чтобы выбрать нужную, а в этом курсе будем использовать дефольную/такую-то такую-то.

  • @lestafan1783
    @lestafan1783 8 месяцев назад

    в видео пропущено как перекинуть пользователя в группу sudo, как вообще добавить пользователя и права, как ставить readline (в 2023 он 8 версии), zlib (который вообще zlib1g). в итоге собрать из исходников весьма сложное дело

  • @_oleg
    @_oleg 4 месяца назад

    не могу перейти к этапу "make" возвращаемый ответ "make: command not found" кроме того, результатом конфигурации в конце выдается следующий ответ: configure: error: in `/home/student/postgresql-13.6':
    configure: error: no acceptable C compiler found in $PATH

  • @sergeypopov7915
    @sergeypopov7915 10 месяцев назад

    Добрый день! Подскажите, возможно ли проходить курс напрямую в ОС Ubuntu? Или использование виртуальной машины обязательно?

    • @PostgresProfessional
      @PostgresProfessional  9 месяцев назад

      В принципе можно, но что-то будет работать не совсем так, как показано в демонстрациях, и вам придется преодолевать сложности. Но если вы разберетесь с отличиями, будет еще и лучше.

  • @hsdelirium
    @hsdelirium Год назад

    Есть еще вариант установки postgres в контейнере. Со своими плюсами и минусами.

    • @PostgresProfessional
      @PostgresProfessional  Год назад +1

      Да, но контейнер - та же виртуальная среда.

  • @marcellomini7689
    @marcellomini7689 Год назад

    36:52 - "программное обеспечение сервера принадлежит суперпользователю"
    43:29 - "сервер всегда должен выполняться под выделенным пользователем, не под суперпользователем"
    это как?

    • @PostgresProfessional
      @PostgresProfessional  9 месяцев назад

      Так и есть: владелец исполняемых файлов - root, а выполнять их должен не root.

  • @marcellomini7689
    @marcellomini7689 Год назад

    "Практика +" на этой же виртуальной машине выполнять? Как это сделать, если сервер уже установлен?

    • @PostgresProfessional
      @PostgresProfessional  9 месяцев назад

      Да. Можно собрать еще один сервер, на другом порту.

  • @cybertim7193
    @cybertim7193 Год назад

    с первого урока ничего не понятно, делаю все команды как в ролике, некоторые работает а некотоыре вообще не реагирует, при этом образ я скачивал прикрепленному пдф файле

    • @PostgresProfessional
      @PostgresProfessional  Год назад +2

      Во введении к курсу не зря говорится, что нужно понимание основ Юникса. Без этого могут возникать сложности, да.
      Но нам всегда можно написать на edu@postgrespro.ru и рассказать подробности - что делали, что не получилось. Мы поможем.

  • @All_Kraft
    @All_Kraft Год назад

    sudo apt install -y postgresql-13
    А если я продолжаю установку в той же версии ОС, что была в инструкции к занятиям по 10 версии, что надо предварительно было сделать?

    • @PostgresProfessional
      @PostgresProfessional  9 месяцев назад

      Сложно сказать. Но лучше всего взять виртуальную машину от этого курса.

  • @vladv335
    @vladv335 Год назад

    Здравствуйте, а возможно ли удаленное прохождение тестирование и получение сертификата ?

    • @PostgresProfessional
      @PostgresProfessional  9 месяцев назад +1

      К сожалению (а может и к счастью) тестирование только очное. В настоящий момент это Москва, Барнаул, Новосибирск.

  • @Razor_Zet
    @Razor_Zet Год назад

    pg_ctl: could not start server
    Examine the log output.
    лог файл:
    LOG: could not bind IPv4 address "127.0.0.1": Permission denied
    HINT: Is another postmaster already running on port 555? If not, wait a few seconds and retry.
    WARNING: could not create listen socket for "localhost"
    FATAL: could not create any TCP/IP sockets
    LOG: database system is shut down
    в conf пытался менять порт и всё остальное, ничего не помогло. Что можно сделать ещё?

    • @PostgresProfessional
      @PostgresProfessional  Год назад

      HINT: Is another postmaster already running on port 555?
      Или порт еще кем-то занят.
      Попробуйте запустить на другом порту, например.

  • @porodem
    @porodem 2 года назад

    было бы здорово, если бы, хотя бы кратко, описали как правильно удалять лишние СУБД после экспериментов, а то apt remove сделал, а папки всеравно var/lib/postgresq остались

    • @PostgresProfessional
      @PostgresProfessional  2 года назад +3

      Подумаем над этим, спасибо!

    • @doom_pwnz
      @doom_pwnz Год назад +3

      apt purge можно использовать, он удалить все папки связанные с утилитой/приложением

  • @user-qw9cg3is4j
    @user-qw9cg3is4j Год назад

    Помогите пожалуйста в she'll выдаёт ошибку ошибка подключения к серверу localhost (::1), порту 5432 не удалось fe_sendauth: no password supplied

    • @PostgresProfessional
      @PostgresProfessional  9 месяцев назад

      Проблемы лучше отправлять на почту edu@postgrespro.ru с максимальным количеством подробностей. По одному сообщению об ошибке обычно трудно что-то конкретное сказать.

  • @АлександрСемынин-ж3м

    Добрый день. Не могу понять: если остановил сервер, выключил машину, то как его потом запустить утилитой pg_ctl? Из какого-то определённого каталога? При всех попытках запуска возвращается: "pg_ctl: command not found"

    • @PostgresProfessional
      @PostgresProfessional  2 года назад +5

      В этой версии курса мы перешли на установку PostgreSQL из пакета. Сервер сам запускается при старте системы, а управляется утилитой pg_ctlcluster (вот это место в лекции: ruclips.net/video/355mjgmli28/видео.html)

    • @АлександрСемынин-ж3м
      @АлександрСемынин-ж3м 2 года назад

      @@PostgresProfessional Спасибо

    • @user-fq2yj7no2i
      @user-fq2yj7no2i 10 месяцев назад

      ​@@PostgresProfessionalта же проблема. В том месте, на которое Вы оставили ссылку, как раз говорится о том, что Вы создаёте сервер из сходных кодов. Можете ещё раз пояснить, как устранить эту проблему?

    • @АлександрСемынин-ж3м
      @АлександрСемынин-ж3м 10 месяцев назад

      @@user-fq2yj7no2i в предыдущем ответе ссылку не правильную вставили. Вот то место ruclips.net/video/355mjgmli28/видео.htmlsi=-tG8RL2RObbwhtgA&t=1728

  • @kamsikamsa
    @kamsikamsa Год назад

    Мне понравилось человек ратует за правильное произношение и то, что постгрю нельзя называть постгрей, а сам говорит «суду». Да какое же там «суду», написано же почти по русски sudo! 😂

    • @PostgresProfessional
      @PostgresProfessional  Год назад

      en.wikipedia.org/wiki/Sudo

    • @kamsikamsa
      @kamsikamsa Год назад +1

      @@PostgresProfessional хохо, аргумент, согласен. Substitute User and do, а do реально звучит как «дю». В следующем видео напишу такую же предъяву по поводу “false”)))))

    • @user-rb8uu4vu7i
      @user-rb8uu4vu7i Год назад

      @@kamsikamsa Делай мейк инстол.

  • @user-rc3kv1lx2l
    @user-rc3kv1lx2l 11 месяцев назад

    зачем собирать сервер? почему бы просто не скачать Debeaver и не подключиться через него к Postresql?

    • @vadimrudakov8907
      @vadimrudakov8907 10 месяцев назад +2

      Далеко не всегда на сервере, с которым вам придется работать, будет хоть какая-то графическая оболочка. Очень вероятно, что часто это будет просто голая консоль, поэтому нужно уметь в ней работать.

    • @user-rc3kv1lx2l
      @user-rc3kv1lx2l 10 месяцев назад

      @@vadimrudakov8907 понятно. Спасибо за ответ!

  • @DmitryMartynov
    @DmitryMartynov 2 года назад

    нихрена не понятно

    • @user-tt3wq9vt4b
      @user-tt3wq9vt4b 2 года назад +7

      А вы начните с чего-нибудь попроще. Например, можно почитать как себя на людях вести.

  • @vyacheslav9743
    @vyacheslav9743 Год назад

    При выполнении команды
    initdb -U postgres -k -D /home/student/pgsql13/data
    ругается:
    "The files belonging to this database system will be owned by user "student". This user must also own the server process."

    • @vyacheslav9743
      @vyacheslav9743 Год назад +2

      Нашёл, надо сделать
      chown student -R /home/student/pgsql13
      права на папку слетели

  • @user-lt9bn4nu2h
    @user-lt9bn4nu2h Год назад

    добрый вечер, это нормально что у меня в терминале при написании команд идет не как в курсе показано
    student$
    а
    student: ~/postgresql-13.6$
    а еще дальше стала
    student: ~/postgresql-13.6/contrib$

    • @PostgresProfessional
      @PostgresProfessional  Год назад

      Да, это нормально. Стандартное приглашение системы включает текущий путь, поэтому оно меняется. А в курсе мы просто подсказываем, от имени какого пользователя вводить команды.

  • @foxmulder8253
    @foxmulder8253 2 года назад

    student:~$ psql -U postgres -p 5555 -c 'SELECT now();'
    psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5555" failed: No such file or directory
    Is the server running locally and accepting connections on that socket?
    Хммм...

    • @PostgresProfessional
      @PostgresProfessional  2 года назад +2

      Если выполнить все команды, показанные в демонстрации, все должно работать. Попробуйте повторить "с чистого листа". Мы сможем помочь, если вы покажете полностью все, что у вас происходило в терминале (на почту edu@postgrespro.ru).

    • @artembragilev7019
      @artembragilev7019 Год назад

      pg_ctl -D /home/student/pgsql13/data -l logfile start так запускай

    • @foxmulder8253
      @foxmulder8253 Год назад

      @@artembragilev7019
      Да спасибо! Но там проблема была в другом.

  • @cybertim7193
    @cybertim7193 Год назад

    initdb -U postgres -k -D /home/student/pgsql13/data
    initdb: command not found
    Не понимаю ничего

    • @BigXil
      @BigXil Год назад

      Привет! У меня та же проблема, когда собираю из исходников нету утилиты initdb. Не нашел как решить?

    • @BigXil
      @BigXil Год назад +1

      Такс, просто удалил, папку /home/student/pgsql13, потом собрал и установил все по новой и заработало. Магия!

    • @vadimrudakov8907
      @vadimrudakov8907 10 месяцев назад

      Скорее всего, была проблема с сохранением директории bin/ в PATH - потому система и не видела initdb. В этом случае возможны два варианта: либо при исполнении команды директория некорректно сохранилась в путь (опечатка?), либо вы перезапустили терминал (или систему целиком), а переменная стирается после перезапуска терминала. У меня был именно второй вариант - выключал компьютер, чтобы вернуться позже, потом запустил, и такая же, как у вас, ошибка выскочила. Выяснил, что для постоянного сохранения директории в пути нужно править файл ~/.bashrc - сохранить указанную в презентацию команду об экспорте в нем. Ну, или заново в терминале запустить эту команду, до очередного перезапуска. Не знаю, почему об этом не рассказали в лекции.

  • @АлександрСемынин-ж3м
    @АлександрСемынин-ж3м 10 месяцев назад

    Добрый день. На все попытки запустить утилиту pg_checksums возвращает сообщение "pg_checksums: command not found"
    Не важно с какими параметрами и под каким пользователем пытаться её выполнить.
    Например,
    student:/usr/lib/postgresql/13/bin$ pg_checksums --help
    pg_checksums: command not found
    При этом в каталоге она есть
    student:/usr/lib/postgresql/13/bin$ ls -l
    total 11992
    -rwxr-xr-x 1 root root 51952 мая 10 2022 clusterdb
    -rwxr-xr-x 1 root root 60280 мая 10 2022 createdb
    -rwxr-xr-x 1 root root 52304 мая 10 2022 createuser
    -rwxr-xr-x 1 root root 47792 мая 10 2022 dropdb
    -rwxr-xr-x 1 root root 47728 мая 10 2022 dropuser
    -rwxr-xr-x 1 root root 118296 мая 10 2022 initdb
    -rwxr-xr-x 1 root root 39752 мая 10 2022 oid2name
    -rwxr-xr-x 1 root root 39224 мая 10 2022 pg_archivecleanup
    -rwxr-xr-x 1 root root 101784 мая 10 2022 pg_basebackup
    -rwxr-xr-x 1 root root 151240 мая 10 2022 pgbench
    -rwxr-xr-x 1 root root 56024 мая 10 2022 pg_checksums
    В чём может быть причина?

    • @ZaZa-pt8em
      @ZaZa-pt8em 9 месяцев назад +1

      student:/usr/lib/postgresql/13/bin$ ./pg_checksums --help
      Вот так!

    • @PostgresProfessional
      @PostgresProfessional  9 месяцев назад

      Надо добавить /usr/lib/postgresql/13/bin в путь поиска (переменную $path), или указать точный путь до утилиты (например, находясь в этом каталоге, можно использовать точку, как написали в соседнем сообщении).