Postgres풍부한 세트가 있습니다 사용자가 사용할 수있는 기본 데이터 롤 토토. 사용자는 새로운 롤 토토을 추가 할 수 있습니다Postgres사용롤 토토 만들기명령.
표 3-1모든 것을 보여줍니다 사용자가 사용할 수있는 범용 데이터 유형. 대부분의 대체 이름에 나열된"aliases"열은 내부적으로 사용하는 이름입니다Postgres역사적 이유로. 또한 내부적으로 사용되거나 더 이상 사용되지 않은 일부 유형이 있습니다 사용 가능하지만 여기에는 문서화되어 있지 않습니다. 많은 내장 유형에는 명백한 외부 형식이 있습니다. 그러나 몇 가지 유형이 있습니다 독특한Postgres개방 및 폐쇄 경로로서 또는 몇 가지 가능성이 있습니다. 날짜 및 시간 롤 토토과 같은 형식.
표 3-1. 데이터 유형
롤 토토 이름 | 별칭 | 설명 |
---|---|---|
bigint | int8 | 8 바이트에 서명했습니다 정수 |
비트 | 고정 길이 비트 끈 | |
비트 다양한 (n) | varbit (n) | 가변 길이 비트 끈 |
부울 | bool | 논리 부울 (참/거짓) |
Box | 2d의 직사각형 상자 비행기 | |
문자 (n) | char (n) | 고정 길이 문자 끈 |
문자 다양한 (n) | varchar (n) | 가변 길이 문자 끈 |
CIDR | IP 네트워크 주소 | |
Circle | 2D 평면의 원 | |
날짜 | 달력 날짜 (연도, 월, 낮) | |
더블 정도 | float8 | 이중 정밀도 부동 소수점 번호 |
inet | IP 호스트 주소 | |
Integer | int, int4 | 4 바이트 서명 정수 |
간격 | 일반 사용 시간 범위 | |
line | 2d의 무한 선 비행기 | |
LSEG | 2D의 선 세그먼트 비행기 | |
MacAddr | Mac 주소 | |
Money | US 스타일 통화 | |
숫자 (P, S) | 십진 (P, S) | 정확한 숫자 선택 가능한 정밀도 |
OID | 개체 식별자 | |
Path | 열고 닫힌 기하학적 2D 평면의 경로 | |
포인트 | 2d의 기하학적 지점 비행기 | |
Polygon | 2D의 닫힌 기하학적 경로 비행기 | |
Real | float4 | 단일 정밀도 부동 소수점 번호 |
smallint | int2 | 2 바이트에 서명했습니다 정수 |
Serial | 4 바이트를 자동화합니다 정수 | |
텍스트 | 가변 길이 문자 끈 | |
시간 [ 시간대없이] | 시간의 시간 | |
시간 시간대 | 시간을 포함한 시간 존 | |
타임 스탬프 [시간대와 함께] | 날짜와 시간 |
호환성 :다음 유형 (또는 철자 sql에 의해 지정된다 :비트, 비트 varying, 부울, char, 캐릭터, 문자 다양한, Varchar, 날짜, 이중 정밀, Integer, 간격, 숫자, Decimal, Real, smallint, Time, 타임 스탬프(시간이 있거나없는 시간 모두 존).
대부분의 입력 및 출력 기능 기본 유형 (예 : 정수 및 부동 소수점 번호)은 일부를 수행합니다. 오류 확인. 일부 연산자 및 기능 (예 : 추가 및 곱셈)은 런타임을 수행하지 않습니다 실행 속도 향상의 관심사에서 오류 확인. ~에 예를 들어 일부 시스템은 일부 데이터의 숫자 연산자 유형은 조용히 언더 플로우 또는 오버플로가 될 수 있습니다.
일부 입력 및 출력 함수는 뒤집을 수 없습니다. 즉, 출력 함수의 결과는 원래 입력에 비해.
숫자 유형은 2, 4 및 8 바이트로 구성됩니다 정수, 4 바이트 및 8 바이트 부동 소수점 번호 및 고정----------절약 소수점.
표 3-2. 숫자 유형
롤 토토 이름 | 스토리지 | 설명 | 범위 |
---|---|---|---|
smallint | 2 바이트 | 고정------------프리션 | -32768 ~ +32767 |
Integer | 4 바이트 | 일반적인 선택 고정----------------퍼지 | -2147483648 to +2147483647 |
bigint | 8 바이트 | 매우 넓은 범위 고정----------------퍼지 | 약 18 소수점 장소 |
Decimal | variable | 사용자 지정 정도 | 제한 없음 |
숫자 | 변수 | 사용자 지정 정도 | 제한 없음 |
Real | 4 바이트 | 가변----------프리션 | 6 소수점 자리 |
이중 정밀도 | 8 바이트 | 가변-----프리션 | 15 소수점 자리 |
Serial | 4 바이트 | 식별자 또는 교차 참조 | 0 ~ +2147483647 |
숫자 유형에 대한 상수의 구문이 설명되어 있습니다. 안에섹션 1.1.2. 숫자 유형에는 해당 전체 세트가 있습니다 산술 연산자 및 기능. 참조4 장자세한 내용은
thebigint유형을 사용할 수 없습니다 컴파일러 지원에 의존하기 때문에 모든 플랫폼에서 8 바이트 정수.
theSerial타입은 특수 사례입니다 롤 토토Postgres다른 기존 구성 요소에서. 일반적으로 익숙합니다 테이블 항목에 대한 고유 식별자를 만듭니다. 현재에서 구현, 지정
테이블 생성TableName(ColnameSerial);지정과 동일합니다.
시퀀스 만들기TableName_Colname_Seq; 테이블 작성TableName(ColnameInteger Default NextVal ( 'TableName_Colname_seq '); 고유 한 색인 생성TableName_Colname_key onTableName(Colname);
주의 |
Serialtype will아님테이블이 떨어졌습니다. |
테이블 생성TableName(ColnameSerial); 드롭 테이블TableName; 테이블 작성TableName(ColnameSerial);시퀀스는 명시 적으로 데이터베이스에 남아 있습니다 삭제 사용드롭 시퀀스.