PostgreSQL

PostgreSQL向量数据库

参考资料:https://www.cnblogs.com/z-sm/p/5644165.html

  • 启动或者关闭:

    # 观察状态
    sudo systemctl status postgresql.service
     
    # 启动
    sudo systemctl start postgresql.service
     
    # 关闭
    sudo systemctl stop postgresql.service
     
    #查看版本
    psql --version
    
  • 登录,创建,修改密码,启用插件

    #登陆,默认用户是postgres,提示符:postgres=#  
    sudo -u postgres psql
     
    #创建库
    create database langchain_chatchat;
     
    #切换当前仓库
    \c langchain_chatchat
     
    #启用插件
    CREATE EXTENSION vector;
     
    # 为用户设置密码
    ALTER USER postgres WITH PASSWORD 'postgres';
    # 创建用户和设置密码
    create user xiaozhang with password '123456';
    # 创建数据库,所有者是xiaozhang;
    create database exampledb owner xiaozhang;
    # 将数据库的所有权限赋值给xiaozhang,否则xiaozhang只能登录,没有操作权限;
    grant all privileges on database exampledb to xiaozhang;
    # 推出登陆
    \q
    
  • 基本命令:

    \password #:设置密码
    \q		 #:退出
    \h		 #:查看SQL命令的解释,比如\h select。
    \?		 #:查看psql命令列表。
    \l		 #:列出所有数据库。
    \c [database_name]	#:连接其他数据库。
    \d		 #:列出当前数据库的所有表格。
    \d [table_name]	    #:列出某一张表格的结构。
    \du		 #:列出所有用户。
    \e		 #:打开文本编辑器。
    \conninfo		   #:列出当前数据库和连接的信息。
    
  • 基本数据库操作,命令:

    # 创建新表 
    CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
    # 插入数据 
    INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');
    # 选择记录 
    SELECT * FROM user_tbl;
    # 更新数据 
    UPDATE user_tbl set name = '李四' WHERE name = '张三';
    # 删除记录 
    DELETE FROM user_tbl WHERE name = '李四' ;
    # 添加栏位 
    ALTER TABLE user_tbl ADD email VARCHAR(40);
    # 更新结构 
    ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
    # 更名栏位 
    ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
    # 删除栏位 
    ALTER TABLE user_tbl DROP COLUMN email;
    # 表格更名 
    ALTER TABLE user_tbl RENAME TO backup_tbl;
    # 删除表格 
    DROP TABLE IF EXISTS backup_tbl;
    
  • 当项目存储的向量和数据库的指定维度不一致的时候:

    #报错维度不一致,可以试下先删除vector_store表,然后重装vector扩展,
    DROP TABLE IF EXISTS vector_store;
    DROP EXTENSION IF EXISTS vector CASCADE;
    CREATE EXTENSION vector;
    
posted @ 2025-04-08 10:29  烟雨断桥  阅读(23)  评论(0)    收藏  举报