PostgreSQL의 inet 열에 IP 주소를 삽입하는 방법은 무엇입니까?


10

유형이있는 열에 IP 주소를 삽입하고 싶습니다 inet. 어떤 형식으로 데이터를 삽입 할 수 있습니까? 바이너리 만입 "192.168.1.082"니까 아니면 텍스트에서 삽입 할 수있는 방법이 있습니까? psql명령 프롬프트에서 테스트 할 수 있도록 이에 대한 도움말 기능이 있습니까?

답변:


15

꽤 쉬운 것 같습니다.

postgres=# create table inet_test (address inet);

CREATE TABLE

postgres=# insert into inet_test values ('192.168.2.1');

INSERT 0 1

postgres=# insert into inet_test values ('192.168.2.1/24');

INSERT 0 1

postgres=# select * from inet_test;


 address
----------------
 192.168.2.1
 192.168.2.1/24
(2 rows)

아, 고맙습니다 "192.168.1.082".
Jonas

2
텍스트 값을로 캐스팅하십시오 ::INET. '192.168.1.083'::INET충분해야합니다.
Sean

0

단일 견적으로 POSTGRES에 STRING을 배치 할 때 확인하십시오.

DOUBLE QUOTES를 사용하면 오류가 발생하며 이는 매우 일반적인 실수입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.