воскресенье, 23 октября 2016 г.

PostgreSQL for Beginners x2i.pdf, pg_hba.conf, appdb

В методичке для новичков "PostgreSQL for Beginners x2i.pdf" есть задание: нужно подключиться к созданной своими руками БД с помощью команды в "psql":
\c appdb app localhost 5432
которая заканчивается ошибкой:
ВАЖНО: пользователь "app" не прошёл проверку подлинности (Ident)
Сохранено предыдущее подключение

Помогло переключение метода (столбец "METHOD") определения доступа в файле "pg_hba.conf".
Было:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident

Стало:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust

Установка PostgreSQL 9.5 на Oracle Linux 5

По мотивам: http://tecadmin.net/install-postgresql-9-5-on-centos/#

1) yum install postgresql95-server postgresql95
2) service postgresql-9.5 initdb
3) service postgresql-9.5 start
4) для автозапуска при старте сервера:
chkconfig postgresql-9.5 on

P.S. Пришлось вручную добавить в /var/lib/pgsql/.bash_profile:
alias psql = '/usr/pgsql-9.5/bin/psql'

среда, 19 октября 2016 г.

PostgreSQL: расположение конфигурационных файлов и другие параметры СУБД

В "PostgreSQL for Beginners v2i.pdf" написано, что конфигурационные файлы СУБД находятся по следующим путям:
об автозагрузке:
/etc/postgresql/9.5/main/start.conf
параметры сервера:
/etc/postgresql/9.5/main/postgresql.conf
настройки доступа:
/etc/postgresql/9.5/main/pg_hba.conf

Но на практике, по крайней мере на виртуальном образе с Xubuntu, скачаного с оф.сайта, после установки СУБД конфигурационные сайты удалось найти только с помощью команды в psql:
postgres=# show hba_file;
hba_file
-----------------------------------
/usr/local/pgsql/data/pg_hba.conf
(1 row)

Вообще, команда "SHOW" очень удобная, например, с помощью команды:
SHOW ALL;
можно получить список всех параметров СУБД вместе с их значениями.
Например, параметр "data_directory" указывает на место расположения файлов данных СУБД в хранилище:
postgres=# show data_directory;
data_directory
-----------------------
/usr/local/pgsql/data
(1 row)

понедельник, 17 октября 2016 г.

PostgreSQL: образы виртуальных машин

https://files.postgrespro.ru/departments/edu/www/
Мое знакомство с Linux началось с Oracle Enterprise Linux 5.11, поэтому для меня было неожиданностью то, что в Ubuntu пользователь "root" заблокирован и не имеет пароля.
Все команды из методички по "PostgreSQL DBA1", для которой предназначены образы виртуальных машин, нужно выполнять с командой "sudo" и вводить пароль для пользователя с логином "student" - пароль такой же - "student".

PostgreSQL: make distclean

Ошибка невнимательного админа :)
При выполнении команды по сбросу состояния дистрибутива, не заметил надпись, что выполнять ее нужно при повторной установке. В первый раз она выдает ошибка:
[root@myserver postgresql-9.5.4]# make distclean
You need to run the 'configure' program first. See the file
'INSTALL' for installation instructions.
make: *** [distclean] Ошибка 1

Windows 7 для USB

Следуя инструкции по подготовке USB-носителя для установки с него Windows 7 x64 (https://www.microsoft.com/ru-ru/download/windows-usb-dvd-download-tool) столкнулся с проблемой:
рекомендуемая утилита (Windows USB/DVD Download Tool) для записи ISO-образа на USB-носитель, при попытке считать ISO-образ, сообщила об ошибке:

---------------------------
Invalid ISO File
---------------------------
The selected file is not a valid ISO file. Please select a valid ISO file and try again.
---------------------------
ОК
---------------------------

Помогла конвертация ISO-образа с флагом использования файловой системы UDF (воспользовался одним из редакторов образов - DAEMON Tools Ultra.

Генераторы в PostgreSQL

1) Генерация следующего значения:
insert into table1(ID, ...) values (NEXTVAL('table1_seq'), ...);
2) Получение текущего значения генератора:
CURRVAL('table1_seq')

Подробнее: https://postgrespro.ru/docs/postgrespro/9.5/functions-sequence.html

пятница, 14 октября 2016 г.

Идентификатор платежа

https://www.consultant.ru/document/cons_doc_LAW_155187/c885f4dbade21c0302734b4246a04815a96d5264/

/home/oracle/.bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs
export ORACLE_BASE=/mnt/hd2tb/oracle_ee
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4
export ORACLE_SID=ORACL11B

# Для рестора дампов Минфина Иркутской области, Ангарска, Братска и Волгограда:
# export NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251

# Для рестора дампа Екатеринбурга (Сопровождение 2016-2, #5475)
export NLS_DATE_FORMAT=YYYY-MM-DD
export NLS_LANG=AMERICAN_CIS.CL8MSWIN1251

export LD_LIBRARY_PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/sbin:/bin:/usr/local/bin
export LIBPATH=$ORACLE_HOME/lib
export THREADS_FLAG=native
export ORACLE_UNQNAME=ORACL11B

#export TZ=Etc/GMT+8

export JAVA_HOME=/usr/java/jdk1.8.0_101
export JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LANG=ru_RU.UTF-8
export PATH

alias sqlplus='rlwrap sqlplus'

четверг, 13 октября 2016 г.

VMWare: ошибка сетевого адаптера

Запуск виртуальной машины встретил меня ошибкой (сетевой адаптер виртуальной машины настроен в режиме "Bridge"):
«
The network bridge on device 'VMnet0' is not running. The virtual machine will not be able to communicate with the host or with other machines on your network.
Failed to connect virtual device 'Ethernet0'.
».

Помогло добавление службы "VMWare Bridge Protocol" в настройках сетевого адаптера на хост-машине.

понедельник, 3 октября 2016 г.

Сброс пароля Windows 7

http://winkomp.ru/kak-sbrosit-parol-v-windows-7
Способ хорош тем, что не нужны никакие утилиты, все делается за счет имеющегося ПО на борту самой винды.

Сделать резервную копию утилиты "sethc.exe", например, на диске D:\
copy D:\Windows\System32\sethc.exe D:\

Затем, заменить ее средой выполнения командной строки:
copy D:\Windows\System32\sethc.exe D:\Windows\System32\cmd.exe

После этого нужно загрузить Windows 7, нажать 5 раз клавишу Shift - откроется командная строка.
Выполните команду (показывает список пользователей - нужно выбрать того, у которого администраторские привилегии):
net user
Затем, сбросить этому пользователю (например, "Admin") пароль:
net user Admin 111

Архив