
-- 删除已存在的数据库（如果存在）
DROP DATABASE IF EXISTS urban_lifeline;

-- 创建新数据库，使用 UTF8 编码，并设置适合中文的排序规则
-- 使用 template0 确保干净的数据库模板
-- zh_CN.UTF-8 支持中文字符排序和比较
CREATE DATABASE urban_lifeline 
    ENCODING 'UTF8'
    TEMPLATE template0
    LC_COLLATE 'zh_CN.UTF-8'
    LC_CTYPE 'zh_CN.UTF-8';

-- 连接到新创建的数据库
\c urban_lifeline;

-- -- 创建扩展（如果需要）
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";  -- UUID 支持
CREATE EXTENSION IF NOT EXISTS "pg_trgm";    -- 文本搜索支持
CREATE EXTENSION IF NOT EXISTS "btree_gist"; -- GiST 索引支持
CREATE EXTENSION IF NOT EXISTS "vector";     -- 向量

-- 设置搜索路径（可选，但建议设置）
-- ALTER DATABASE urban-lifeline SET search_path TO sys, public;

-- sudo ./configure --prefix=/opt/postgres/postgres-17.6 
-- --with-uuid=ossp --with-openssl --with-libxml --with-pam 
-- && sudo make && sudo make install
