Postgresql
2003년 11월 17일에 출시된 Postgresql 7.4 버전부터 IPv6 연결과 IPv6 주소 타입을 완벽하게 지원한다.
네트워크 주소 타입에는 cidr, inet가 있다.
inet타입은 IPv4나 IPv6에서의 host주소를 말한다. 입력 형식은 address/y 형식으로 address는 IPv4나 IPv6의 주소를 말하고, y는 netmask의 비트수를 말한다.
cidr타입은 IPv4나 IPv6에서의 network주소를 말한다. 입력과 출력 형식은 CIDR기법을 사용하고, address/y 형식으로 address는 IPv4나 IPv6의 network 주소를 말하고, y는 netmask의 비트수를 말한다. 표 1은 예제이다.
Table 1. cidr Type Input Examples
cidr Input |
cidr Output |
abbrev(cidr) |
192.168.100.128/25 |
192.168.100.128/25 |
192.168.100.128/25 |
192.168/24 |
192.168.0.0/24 |
192.168.0/24 |
192.168/25 |
192.168.0.0/25 |
192.168.0.0/25 |
192.168.1 |
192.168.1.0/24 |
192.168.1/24 |
192.168 |
192.168.0.0/24 |
192.168.0/24 |
128.1 |
128.1.0.0/16 |
128.1/16 |
128 |
128.0.0.0/16 |
128.0/16 |
128.1.2 |
128.1.2.0/24 |
128.1.2/24 |
10.1.2 |
10.1.2.0/24 |
10.1.2/24 |
10.1 |
10.1.0.0/16 |
10.1/16 |
10 |
10.0.0.0/8 |
10/8 |
10.1.2.3/32 |
10.1.2.3/32 |
10.1.2.3/32 |
2001:4f8:3:ba::/64 |
2001:4f8:3:ba::/64 |
2001:4f8:3:ba::/64 |
2001:4f8:3:ba:2e0:81ff:fe22:d1f1/128 |
2001:4f8:3:ba:2e0:81ff:fe22:d1f1/128 |
2001:4f8:3:ba:2e0:81ff:fe22:d1f1 |
::ffff:1.2.3.0/120 |
::ffff:1.2.3.0/120 |
::ffff:1.2.3/120 |
::ffff:1.2.3.0/128 |
::ffff:1.2.3.0/128 |
::ffff:1.2.3.0/128 |
Client 인증은 데이터베이스 핵심 디렉토리에 있는 pg_hba.conf 파일에서 설정할 수 있다. #은 주석처리용 문자이다.
pg_hba.conf 파일에서 host명령은 해당 db를 열 때 사용하는 명령어이다. 밑에는 그 예제이다.
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all postgres ident sameuser
local cir all md5
# IPv4 local connections:
host cir all 127.0.0.1/32 md5
# IPv6 local connections:
host cir all ::1/128 md5
'Network > IPv6' 카테고리의 다른 글
Hop-by-hop option (0) | 2009.01.17 |
---|---|
IPv6 확장 헤더 (0) | 2009.01.15 |
MLD(Multicast Listener Discovery) (0) | 2009.01.09 |
IPv6 헤더 구조 (0) | 2009.01.05 |
Path MTU Discovery (0) | 2009.01.01 |