GOL @Wiki

データベース関連メモ

最終更新:

divadiva

- view
管理者のみ編集可


PostgreSQL


ユーザ定義関数のソースを見る

create functionで登録した関数のソースを下記のSQL(plpgsql)で見ることができます。
select prosrc from pg_proc where proname = '関数名'
ちなみに関数名は登録ソース上大文字が含まれていても、DBにはすべて小文字で登録されていたりするので、where句で指定する関数名はすべて小文字で指定するようにしてください。

MySQL


文字コード設定

/etc/my.cnf, <user-home-dir>/.my.cnf など
[mysqld]
default-character-set=utf8
skip-character-set-client-handshake
[client]
default-character-set=utf8

データベース作成時の文字コード指定

mysql> create database <db-name> character set utf8;

テーブル作成時の文字コード指定

mysql> create table <table-name> ( ... ) engine=innodb default charset=utf8;

文字コード設定確認

mysql> status;
--------------
mysql  Ver 14.12 Distrib 5.0.51, for pc-solaris2.10 (i386) using  EditLine wrapper
Connection id:		3
Current database:	<db-name>
Current user:		<user-name>@localhost
SSL:			Not in use
Current pager:		/usr/bin/less -ins
Using outfile:		''
Using delimiter:	;
Server version:		5.0.51 Source distribution
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8
Db     characterset:	utf8
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/tmp/mysql.sock
Uptime:			7 min 57 sec
Threads: 1  Questions: 21  Slow queries: 0  Opens: 13  Flush tables: 1  Open tables: 7  Queries per second avg: 0.044
--------------

mysql> show variables like 'char%';
+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | utf8                                   | 
| character_set_connection | utf8                                   | 
| character_set_database   | utf8                                   | 
| character_set_filesystem | binary                                 | 
| character_set_results    | utf8                                   | 
| character_set_server     | utf8                                   | 
| character_set_system     | utf8                                   | 
| character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ | 
+--------------------------+----------------------------------------+
8 rows in set (0.00 sec)

テーブルカラムごとの文字コードなどの設定確認

mysql> show full columns from dogs \G
人気記事ランキング
ウィキ募集バナー