pg_helper/
lib.rs

1#![deny(missing_debug_implementations)]
2#![allow(dead_code)]
3
4mod parser;
5pub mod table;
6
7pub use postgres_types::Type as PgType;
8
9pub fn oid_typlen(pg_type: PgType) -> i16 {
10    match pg_type {
11        PgType::BOOL => 1,
12        PgType::BYTEA => -1,
13        PgType::CHAR => 1,
14        PgType::INT8 => 8,
15        PgType::INT2 => 2,
16        PgType::INT2_VECTOR => -1,
17        PgType::INT4 => 4,
18        PgType::TEXT => -1,
19        PgType::FLOAT4 => 4,
20        PgType::FLOAT8 => 8,
21        PgType::VARCHAR => -1,
22        PgType::DATE => 4,
23        PgType::TIME => 8,
24        PgType::TIMESTAMP => 8,
25        PgType::TIMESTAMPTZ => 8,
26        PgType::TIMETZ => 12,
27        PgType::BIT => -1,
28        PgType::JSONB => -1,
29        _ => panic!("unknown pg_type:{}", pg_type),
30    }
31}