Postgres풍부한 세트가 있습니다Postgres사용유형 만들기명령.
표 3-1모든 것을 보여줍니다"aliases"열은 내부적으로 사용하는 이름입니다Postgres역사적 이유.Postgres
표 3-1. 데이터 유형
유형 이름 | 별칭 | 설명 |
---|---|---|
bigint | int8 | 8 바이트에 서명했습니다 |
비트 | 고정 길이 비트 | |
비트n) | varbit (n) | 가변 길이 비트 |
13123_13130 | bool | 논리 부울 |
Box | 2d의 직사각형 상자 | |
문자 (n) | char (n) | 고정 길이 문자 |
문자n) | varchar (n) | 가변 길이 문자 |
CIDR | IP 네트워크 주소 | |
Circle | 2D 평면의 원 | |
날짜 | 달력 날짜 (연도, 월, | |
더블 | float8 | 이중 정밀도 |
inet | IP 호스트 주소 | |
정수 | int, int4 | 4 바이트에 서명했습니다 |
간격 | 일반 사용 시간 범위 | |
line | 2D의 무한 선 | |
LSEG | 2D의 선 세그먼트 | |
MacAddr | Mac 주소 | |
Money | US 스타일 통화 | |
숫자 (p, s) | 소수점 (p, s) | 정확한 숫자 |
OID | 개체 식별자 | |
Path | 열고 닫힌 기하학적 | |
포인트 | 2d의 기하학적 지점 | |
Polygon | 2D에서 닫힌 기하학적 경로 | |
Real | float4 | 단일 정밀도 |
smallint | int2 | 2 바이트에 서명했습니다 |
Serial | 4 바이트를 자동화합니다 | |
텍스트 | 가변 길이 문자 | |
시간 [ | 시간의 시간 | |
시간 | 시간을 포함한 시간 | |
타임 스탬프 | 날짜와 시간 |
호환성 :다음 유형 (또는 철자비트, 비트 다양한, 13123_13130, char, 캐릭터, 문자, Varchar, 날짜, 이중 정밀, 정수, 간격, 숫자, Decimal, Real, smallint, TIME, 타임 스탬프(시간이 있거나없는 시간 모두
대부분의 입력 및 출력 기능
일부 입력 및 출력 함수는 뒤집을 수 없습니다.
숫자 유형은 2, 4 및 8 바이트로 구성됩니다
표 3-2. 숫자 유형
유형 이름 | 스토리지 | 설명 | 범위 |
---|---|---|---|
smallint | 2 바이트 | 고정------------프리션 | -32768 ~ +32767 |
정수 | 4 바이트 | 일반적인 선택 | -2147483648 to |
bigint | 8 바이트 | 매우 넓은 범위 | 약 18 소수점 |
Decimal | 변수 | 사용자 지정 | 제한 없음 |
숫자 | 변수 | 사용자 지정 | 제한 없음 |
Real | 4 바이트 | 가변-프레시션 | 6 소수점 자리 |
이중 정밀 | 8 바이트 | 가변-프레시션 | 15 소수점 자리 |
Serial | 4 바이트 | 식별자 또는 | 0 ~ +2147483647 |
숫자 유형에 대한 상수 구문이 설명되어 있습니다.섹션. 숫자 유형에는 해당 전체 세트가 있습니다4 장자세한 내용은
thebigint유형을 사용할 수 없습니다
theSerial타입은 특수 사례입니다Postgres다른 기존 구성 요소에서. 일반적으로 익숙합니다
테이블 생성TableName (ColnameSerial);지정과 동일합니다.
시퀀스 만들기TableName_Colname_Seq;TableName (ColnameInteger Default NextVal ( 'TableName_Colname_seq ');TableName_Colname_key onTableName (Colname);
주의 |
Serialtype willnot |
테이블 생성TableName (ColnameSerial);TableName;TableName (ColnameSerial);시퀀스는 명시 적으로 데이터베이스에 남아 있습니다드롭 시퀀스.