Postgresql tutorial files

Несколько вещей, которые могут вызвать завершение работы оболочки (не исчерпывающе):

  • вызов утилиты exit . Не будем забывать об очевидном
  • вызове утилиты return . В случае bash это будет возвращено, только если это функция или исходный файл.
  • exec cmd . Это приведет к выполнению cmd в том же процессе, что приведет к выходу из этого цикла. Скрипт завершится, когда cmd завершится.
  • set -e / set -o errexit включен (см. Также переменную среды SHELLOPTS для bash ), и команда завершается с ошибка.
  • set -u / set -o nounset включен, и делается ссылка на неустановленную переменную.
  • определена ловушка DEBUG или ERR , которая вызывает exit .
  • Ошибка специальных встроенных функций. Ошибка специальных встроенных функций (например, set , : , eval ...) приводит к завершению работы оболочки. Однако в случае bash это происходит только в режиме POSIX (например, когда POSIXLY_CORRECT находится в среде или когда вызывается как sh ...), и даже тогда не для всех специальных встроенных функций. . Например, :> / приведет к завершению работы оболочки.
  • как , упомянутый @schily , синтаксическая ошибка (например, в коде, который достигается только условно).
  • деление на 0 (в $ ((1 / x)) или $ {array [1 / x]} ).
  • внутренняя ошибка bash , например, из-за того, что достигнут некоторый предел:
    • не может выделить память
    • не может выполнить форк процесса
    • размер стека превышено (например, при использовании рекурсии функций)
    • Некоторые другие ограничения установлены через ulimit (что также может вызывать отправку некоторых сигналов).
  • убит другим процессом. Другой процесс может вызвать kill () , чтобы явно убить интерпретатор вашего скрипта.
  • уничтожен системой.
    • SIGINT / SIGQUIT. Если вы нажмете ^ C / ^ \ .
    • СИГНАЛ. Если терминал отключен.
    • SIGSEGV / SIGBUS / SIGILL. Команда bash делает что-то неправильно (ошибка) или дает сбой оборудования (памяти).
    • SIGPIPE: встроенная ( echo , printf ) запись в закрытый канал или сокет (также может происходить для сообщений об ошибках, если stderr является каналом).

Первое, что нужно проверить, - это сообщения об ошибках и статус выхода.

0
16.03.2018, 03:02
1 ответ

В моей установке Debian «Buster» руководства включены в пакет postgresql-doc.

 sudo apt-get install postgresql-doc

Учебники устанавливаются в следующий каталог:

/usr/share/doc/postgresql-doc-10/tutorial

Я использую postgresql -10, поэтому документация соответствует установленной версии.

Поскольку Mint основан на Debian, скорее всего, расположение пакетов и файлов совпадает. Вот информация о пакете из «apt -cache»:

$ apt-cache show postgresql-doc

Package: postgresql-doc
Source: postgresql-common (190)
Version: 10+190
Installed-Size: 62
Maintainer: Debian PostgreSQL Maintainers <pkg-postgresql-public@lists.alioth.debian.org>
Architecture: all
Depends: postgresql-doc-10
Description-en: documentation for the PostgreSQL database management system
 This metapackage always depends on the currently supported PostgreSQL database documentation package.
.
 PostgreSQL is a fully featured object-relational database management
 system.  It supports a large part of the SQL standard and is designed
 to be extensible by users in many aspects.  Some of the features are:
 ACID transactions, foreign keys, views, sequences, subqueries,
 triggers, user-defined types and functions, outer joins, multiversion
 concurrency control.  Graphical user interfaces and bindings for many
 programming languages are available as well.

Обратите внимание:

Вам может потребоваться установить пакет build-essentialдля компиляции обучающих программ.

1
28.01.2020, 02:43

Теги

Похожие вопросы