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;

浙公网安备 33010602011771号