Админства пост

Большой пост-шпаргалка для меня по девелоперскому админству. Почему девелоперскому – просто я не админ, и обычно того, что будет описываться здесь будет достаточно чтобы сесть и начать писать на php что-то, но вряд ли будет правильным использовать это на рабочих серверах без консультации с админом. Ну и конечно дисклаймер – пользоваться под собственную ответственность – […]

Continue reading


ssh туннели

Неожиданное погружение в админство продолжается. Очередной левелап. Материалов в интернете масса, поэтому буду краток – только то, что использовал сам. Проброс удаленного порта на локальную машину Случай первый. Есть удаленный сервер, на котором крутится dev-версия php проекта. В процессе разработки хочется посмотреть что и в каких переменных лежит. Собственно как описывается тут: IntelliJ IDEA + […]

Continue reading


Полное удаление postgresql

Если PostgreSQL в результате кривых рук научных экспериментов сломался, то естественной необходимостью будет снести поломку и поставить все заново. Сносить постгрес будем через purge. Вначале нужно убедиться, что никакой постгрес не остался висеть в виде процесса, смотрим, например через ps: ps -C postgres Теперь нужно снести все, что связано с постгре: #apt-get –purge remove postgresql\* […]

Continue reading


Решение ошибки “No PostgreSQL clusters exist; see “man pg_createcluster” … (warning)”

При переустановке PostgreSQL вываливались какие-то варнинги про локали, но как-то не обратил внимание. А в результате постгре не запустился. При более внимательном просмотре попалось вот такое сообщение: warning: Please check that your locale settings: … LC_ALL = (unset), … are supported and installed on your system. То есть оказалась не настроена/установлена одна из переменных, связанных […]

Continue reading


сохранение выборки в csv файл в postgresql

Сохранить результат запроса в csv файл просто: Copy (select * from pg_settings) to ‘/home/username/path_to.csv’ with CSV; В данном случае сохраняет содержимое системной таблицы настроек в хоум пользователя username. Для postgres пользователя должен быть доступ к папке или заранее созданному файлу path_to.csv.

Continue reading


Postgresql. Массивы и композитные типы.

Небольшая заметка-напоминалка. Тип массив Можно задать типом столбца в таблице одномерный или многомерный массив. Типом элемента массива может быть любой валидный для постгре – базовые типы вроде строк и чисел, другой массив, определеяемый пользователем и т.п. Определение столбца в таблице CREATE TABLE mytab_one ( name text, vector integer ARRAY[4], once_vector integer[], multidim_array text[][] ); Возможно […]

Continue reading


Установка postgresql 9.3 на ubuntu 14.04 (trusty)

С некоторого времени postgresql обзавелся своим собственным репозиторием пакетов для Debian и Ubuntu. Соответственно сам postgresql можно установить из этого репозитория, нужно только добавить его. Для этого нужно создать файл pgdg.list в каталоге /etc/apt/sources.list.d/ И добавить в него deb репозитория для нужного дистрибутива вида имядистрибутива-pgdg deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main Кодовое имя дистрибутива можно посмотреть командой […]

Continue reading