PostgreSQL Study (5)

����̓f�B���N�g���҂̍Ō�A���O�Ȃǂ̃f�[�^���i�[�����f�B���N�g���ɂ‚��āB
�Ƃ͂����p�b�P�[�W�ŃC���X�g�[�����Ă���̂� Ubuntu �x�[�X�̘b�ɂȂ�܂��B

Ubuntu �ł͊�{�I�Ƀ��O�t�@�C���� /var/log �̒����� �z���Ƀp�b�P�[�W���̃f�B���N�g���Ŋi�[����܂��B PostgreSQL �̏ꍇ /var/lib/postgresql �ɂȂ�܂��B

/var/log/postgresql

�ݒ�t�@�C����f�[�^�̃f�B���N�g���̂悤�� �f�[�^�x�[�X�N���X�^�̃T�u�f�B���N�g���͂���܂���B /var/log/postgresql �̒����Ƀ��O�t�@�C��������܂��B

$ ls -F /var/log/postgresql
/var/log/postgresql/postgresql-9.1-main.log

����Ƀ��O�t�@�C���̃t�@�C������ "9.1-main" �̂悤�Ƀf�[�^�x�[�X�N���X�^�Ɠ����L�[���[�h�������Ă��܂��B �i���O�t�@�C�����͐ݒ�ŕύX�ł��܂��j

VBA �Ŏg����֗��� Like ���Z�q

VBA(VB) �ɂ͕�������r���� Like �Ƃ������Z�q������܂��B ������g�p����ƊȒP�ȃp�^�[�������Ȃ琳�K�\���╶����֐����g�p������ �ς܂��邱�Ƃ��ł��܂��B

If "abc" Like "a??" Then ... ' ��True

[�Q�l�T�C�g]
Excel(�G�N�Z��)VBA����FFind���\�b�h,Like���Z�q���g��������

# �Ő����ƃ}�b�`�����邱�Ƃ��ł��܂��� �S���p���Ȃ��̂ŁA�����ɔ��p�������`�F�b�N���鎞�� ���̂悤�� [] ���g�p���܂��B

If "3" Like "#" Then ... ' ��True
If "�S" Like "#" Then ... ' ������� True �ɂȂ�

If "3" Like "[0-9]" Then ... ' ��True
If "�S" Like "[0-9]" Then ... ' ������� False �ɂȂ�

PostgreSQL Study (4)

����̓e�[�u���Ȃǂ̃f�[�^���i�[�����f�B���N�g���ɂ‚��āB
�Ƃ͂����p�b�P�[�W�ŃC���X�g�[�����Ă���̂� Ubuntu �x�[�X�̘b�ɂȂ�܂��B

Ubuntu �ł́A/var/lib/postgresql �ȉ��Ɋi�[����܂��B

/var/lib/postgresql

Ubuntu �̏ꍇ�A���̃f�B���N�g���̒����ɂ� �O�X��̐ݒ�t�@�C���Ɠ��l�� �f�[�^�x�[�X�N���X�^���Ƃ̃T�u�f�B���N�g��������܂��B

/var/lib/postgresql/9.1/main
$ ls -F /var/lib/postgresql
9.1/

$ ls -F /var/lib/postgresql/9.1
main/

$ ls -F /var/lib/postgresql/9.1/main
base/          pg_stat_tmp/  postmaster.opts
global/        pg_subtrans/  postmaster.pid
pg_clog/       pg_tblspc/    server.crt@
pg_multixact/  pg_twophase/  server.key@
pg_notify/     PG_VERSION
pg_serial/     pg_xlog/

PostgreSQL Study (3)

����̓R�}���h�i���s�t�@�C���j���i�[�����f�B���N�g���ɂ‚��āB
�Ƃ͂����p�b�P�[�W�ŃC���X�g�[�����Ă���̂� Ubuntu �x�[�X�̘b�ɂȂ�܂��B

initdb �� vacuumdb�Apsql �Ȃ� PostgreSQL �̎�ȃR�}���h�� �ȉ��̃f�B���N�g���Ɋi�[����܂��B

/usr/lib/postgresql/9.1/bin
$ ls -F /usr/lib/postgresql/9.1/bin
clusterdb*   pg_basebackup*   pg_upgrade*
createdb*    pg_controldata*  postgres*
createlang*  pg_ctl*          postmaster@
createuser*  pg_dump*         psql*
dropdb*      pg_dumpall*      reindexdb*
droplang*    pg_resetxlog*    vacuumdb*
dropuser*    pg_restore*
initdb*      pg_test_fsync*

�����̃o�[�W������ 1 �‚̃}�V���ʼnғ����邱�Ƃ����邽�� �R�}���h�������̃o�[�W�������i�[�ł���悤�� �T�u�f�B���N�g����������܂��B

�����A���ۂ� /usr/lib/postgresql/9.1/bin �ɂ� �p�X���ʂ��Ă��炸 /usr/bin �ȉ��ɂ��郊���N�t�@�C�����N�����邱�ƂɂȂ�܂��B

/usr/bin
$ ls -F /usr/bin
(PostgreSQL �֘A�̂ݔ���)
clusterdb@   pg_basebackup@     pg_lsclusters@
createdb@    pg_config@         pg_restore@
createlang@  pg_createcluster@  pg_upgradecluster@
createuser@  pg_ctlcluster@     psql@
dropdb@      pg_dropcluster@    reindexdb@
droplang@    pg_dump@           vacuumdb@
dropuser@    pg_dumpall@        vacuumlo@

���̂悤�� /usr/bin/ �ȉ��̃R�}���h�̓����N�ɂȂ��Ă��܂��B
�i��O�Ƃ��� initdb �̓����N������܂���j

$ readlink -f /usr/bin/vacuumdb
/usr/share/postgresql-common/pg_wrapper

�܂��A�e�R�}���h�͒��� /usr/lib/postgresql/9.1/bin �ȉ��� �t�@�C���Ƀ����N����̂ł͂Ȃ� �ȉ��̃t�@�C���Ƀ����N���Ă��܂��B

/usr/share/postgresql-common/pg_wrapper

pg_wrapper �� Perl �̃X�N���v�g�ł��B

$ file /usr/share/postgresql-common/pg_wrapper
/usr/share/postgresql-common/pg_wrapper: Perl script, ASCII text executable

�O�q�����悤�� 1�‚̃}�V�����ŕ����̃o�[�W�������ғ����邱�Ƃ��ł��邽�� ��U���� pg_wrapper �ŁA�R�}���h���󂯂āA�‹��ϐ��Ȃǂ���K�؂ȃo�[�W������ �R�}���h���N������悤�ɂȂ��Ă���킯�ł��B

��񏈗��Z�p�Ҏ����̈ꕔ�Ə��ɂ‚��Ă̘b

���������ĎQ�l�ɂȂ�l�����邩������Ȃ��̏����Ă����܂��B

��񏈗��Z�p�Ҏ����́A���x�����ɍ��i���邩�A���x�����̌ߑOI�ɒʉ߂���� ���̌�2�N�ԁA�ߑOI��Ə����Ă��炦�܂��B

�w�ߑOI���Ə��̎����ō��i�����x�ꍇ�� ���̎�������2�N�ԖƏ������̂��C�ɂȂ�܂����B

�ē��ɂ́u���x���������i�����v�Ə����Ă��邾���Ȃ̂� ���������ȋC�͂����̂ł��� �w�ߑOI���󂯂ĂȂ������x�Ŏ��̌ߑOI���Ə��ɂȂ�̂� �s�v�c�ȋC�������킯�ł��B

��񏈗��Z�p�Ҏ����Z���^�[�ɓd�b�Ŏ���ł��B

���ʂ́w�Ə��̎����Ƃ��֌W�Ȃ��A���x�����ɍ��i������ 2�N�ԌߑOI���Ə��x�Ƃ̂��Ƃł����B

PostgreSQL Study (2)

����͐ݒ�t�@�C�����i�[�����f�B���N�g���ɂ‚��āB
�Ƃ͂����p�b�P�[�W�ŃC���X�g�[�����Ă���̂� Ubuntu �x�[�X�̘b�ɂȂ�܂��B

Ubuntu �ł͊�{�I�� /etc �̒����� �z���Ƀp�b�P�[�W���̃f�B���N�g���Ŋi�[����܂��B

/etc/postgresql

������ PostgreSQL �̏ꍇ /etc/postgresql �̉��ɂ� �i�C���X�g�[�����_�ł́j 9.1 �Ƃ����T�u�f�B���N�g�������Ȃ� ����ɂ��̒��ɂ� main �Ƃ����T�u�f�B���N�g����������܂���B

/etc/postgresql/9.1/main

������ /etc/postgresql/9.1/main �̉��� �ݒ�t�@�C�����i�[����Ă��܂��B

$ ls -F /etc/postgresql/9.1/main/
environment  pg_hba.conf    postgresql.conf
pg_ctl.conf  pg_ident.conf  start.conf

���� 9.1/main �ł����A ������ PostgreSQL �́g�f�[�^�x�[�X�N���X�^�h�������Ă��܂��B

[�Q�l�T�C�g]
�f�[�^�x�[�X�N���X�^�̍쐬 - PostgreSQL 9.1.5����

�f�[�^�x�[�X�N���X�^�́A���[����e�[�u���X�y�[�X�����L����f�[�^�x�[�X�̉�ł��B Ubuntu �ł́A1�‚̃T�[�o���ɕ����̃f�[�^�x�[�X�N���X�^���쐬�ł���悤�� ���炩���ߐݒ�t�@�C���Ȃǂ̃f�B���N�g���Ƀf�[�^�x�[�X�N���X�^�� �T�u�f�B���N�g�����쐬���Ă���Ă���킯�ł��B

�p�b�P�[�W�̃C���X�g�[������ �f�[�^�x�[�X�N���X�^���쐬���Ă���邽�� 1�‚����f�[�^�x�[�X�N���X�^���g�p���Ȃ��ꍇ�ł� �ŏ����� 9.1/main �̂悤�Ƀf�[�^�x�[�X�N���X�^�����ʂ���f�B���N�g���ɂȂ��Ă��܂��B

���Ȃ݂ɃC���X�g�[�����Ƀf�[�^�x�[�X�N���X�^�������ō쐬���Ȃ��f�B�X�g���r���[�V������ �R���p�C�����ăC���X�g�[�������ꍇ��A�lj��Ńf�[�^�x�[�X�N���X�^���쐬����ꍇ�� ��L�Q�l�T�C�g�ɋL�ڂ��Ă���悤�� initdb �R�}���h���g�p���� �f�[�^�x�[�X�N���X�^���쐬���܂��B

$ initdb -D /usr/lib/postgresql/9.1/main

Raspberry Pi �� LuaJIT �� 3D ���Ă݂� (1)

jun ���� Raspberry Pi ��œ��� LuaJIT �� 3D ���C�u���������ꂽ�̂� 3D �� �V��ł݂����Ǝv���܂��B

[�Q�l�T�C�g]
Raspberry Pi ���� (20) LuaJIT�ł���y3D (2) LjES�����[�X - Jun's homepage

LuaJIT �� OpenGL ES2 �ɂ‚��Ă�������Ă܂��̂� �ڂ����͎��̃y�[�W�Ȃ񂩂��Q�Ƃ��Ă��������B

[�Q�l�T�C�g]
Raspberry Pi ���� (19) LuaJIT�ł���y3D (1) - Jun's homepage
Raspberry Pi ���� (7) OpenGL ES2 (1) �T�v - Jun's homepage

�Ƃ肠�����������Ă݂܂��B

�܂� Raspberry Pi ���N������ HDMI ����̏o�͂� TV �Ȃǂɏo���Ă����܂��B

���� LuaJIT �� 3D ���C�u�������_�E�����[�h���� �𓀂��܂��B

$ cd /tmp
$ wget http://www.mztn.org/rpi/ljes-1.00.tar.gz
$ tar zxf ljes-1.00.tar.gz
$ cd ljes-1.00
$ ls -F
COPYRIGHT  examples/  LjES/  README  test/

examples �̒��ɃT���v��������܂��B

$ cd examples
$ ls *.lua
axis.lua          donut.lua        term.lua
demo_shape.lua    double_cone.lua  truncated_cone.lua
demo_spheres.lua  sphere.lua

demo_shape.lua �����s���Ă݂܂��B

$ luajit demo_shape.lua

HDMI �̏o�͐�Ɏ��̂悤�� 3D ���\������܂��B

WRITE_0709_01

[Q]�L�[�ŏI�����܂��B [Ctrl]+[C]�ŏI�������ꍇ�A�R���\�[���̐ݒ肪�ύX���ꂽ�܂܂ɂȂ�܂��B ���̂Ƃ��́A�G�R�[����܂��񂪁A���̂悤�� term.lua �����s����ƌ��ɖ߂�܂��B

$ ./term.lua

����͂����܂ŁB

PostgreSQL Study (1)

PostgreSQL ����{�I�Ȃ��Ƃ���Ċm�F���Ă����܂��B

�g�p����‹��� Ubuntu12.10 �� PostgreSQL �� 9.1 �ł��B

����̓p�b�P�[�W�̃C���X�g�[���Ȃ̂� ���Ȃ� Ubuntu ���̘b�ɂȂ�܂��B �iUbuntu �D���Ȃ̂ŁE�E�E�j

�܂��AUbuntu12.10 �� [OpenSSH Server] �݂̂�I������ �C���X�g�[�������‹��̏ꍇ postgresql �p�b�P�[�W�� apt-get ����� ���̃p�b�P�[�W���C���X�g�[������܂��B

postgresql
postgresql-9.1
postgresql-common
postgresql-client-9.1
postgresql-client-common
libpq5
sgml-base
xml-core
libxml2:i386
ssl-cert

sgml-base �Ȃ� PostgreSQL ��p����Ȃ��p�b�P�[�W�ȊO������̂� �����͐�ɃC���X�g�[�����Ă��܂��܂��B

$ sudo apt-get install sgml-base xml-core libxml2 ssl-cert

���̏�Ԃ� postgresql �p�b�P�[�W���C���X�g�[�����܂��B

$ sudo apt-get install postgresql

����ƁA���̃p�b�P�[�W������܂��B

postgresql
postgresql-9.1
postgresql-common
postgresql-client-9.1
postgresql-client-common
libpq5

���̂Ƃ��A���̃f�B���N�g�����쐬����܂��B

/etc/postgresql
/etc/postgresql-common
/run/postgresql
/usr/share/postgresql
/usr/share/postgresql-common
/var/cache/postgresql
/var/lib/postgresql
/var/log/postgresql

���̃f�B���N�g���Ƀt�@�C����T�u�f�B���N�g�����i�[����܂��B

/usr/bin
/usr/lib
/usr/sbin
/usr/share/doc
/usr/share/man

postgresql �p�b�P�[�W�̃C���X�g�[������ �lj����ꂽ�t�@�C���ƃf�B���N�g���̈ꗗ�� ���������Q�Ƃ��Ă��������B

����́A��ȃf�B���N�g���ɂ‚��Č��Ă����܂��B

Google �T�C�g������

Amazon�A�\�V�G�C�g