Postgresql IPv6 연동 가능.
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