手工创建 postgres kamailio 数据库
测试环境如下:
postgres server 16: ip 地址为 192.168.31.100,用户 postgres 的密码为 ******
kamailio v5.7.5: ip 地址为 192.168.31.101
1.1. 创建 kamailio 用户和 kamailio 数据库
ssh 登陆 kamailio (192.168.31.101),执行下面命令:
psql -U postgres -h 192.168.31.100 -c "CREATE USER kamailio WITH PASSWORD 'kamailio'"
psql -U postgres -h 192.168.31.100 -c "CREATE DATABASE kamailio OWNER kamailio"
1.2. 创建 kamailio 相关的表以及索引等
echo '192.168.31.100:5432:kamailio:kamailio:kamailio' > ~/.pgpass
chmod 0600 ~/.pgpass
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/standard-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/acc-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/alias_db-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/auth_db-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/avpops-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/carrierroute-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/cpl-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/dialog-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/dialplan-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/dispatcher-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/domain-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/domainpolicy-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/drouting-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/group-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/htable-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/lcr-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/matrix-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/mohqueue-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/msilo-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/mtree-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/pdt-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/permissions-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/pipelimit-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/presence-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/purple-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/registrar-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/rls-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/rtpengine-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/rtpproxy-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/sca-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/secfilter-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/siptrace-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/speeddial-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/topos-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/uac-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/uid_auth_db-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/uid_avp_db-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/uid_domain-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/uid_gflags-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/uid_uri_db-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/uri_db-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/userblocklist-create.sql
psql -U kamailio -h 192.168.31.100 -d kamailio -f /usr/share/kamailio/postgres/usrloc-create.sql
1.3. 其他
如果是源码编译,sql 文件的路径要调整为 /usr/local/share/kamailio/postgres
acc 表一般要扩充字段,一般是:
ALTER TABLE acc ADD COLUMN src_user VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE acc ADD COLUMN src_domain VARCHAR(128) NOT NULL DEFAULT '';
ALTER TABLE acc ADD COLUMN src_ip varchar(64) NOT NULL default '';
ALTER TABLE acc ADD COLUMN dst_ouser VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE acc ADD COLUMN dst_user VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE acc ADD COLUMN dst_domain VARCHAR(128) NOT NULL DEFAULT '';
ALTER TABLE missed_calls ADD COLUMN src_user VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE missed_calls ADD COLUMN src_domain VARCHAR(128) NOT NULL DEFAULT '';
ALTER TABLE missed_calls ADD COLUMN src_ip varchar(64) NOT NULL default '';
ALTER TABLE missed_calls ADD COLUMN dst_ouser VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE missed_calls ADD COLUMN dst_user VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE missed_calls ADD COLUMN dst_domain VARCHAR(128) NOT NULL DEFAULT '';
相关文章:
手工创建 postgres kamailio 数据库
测试环境如下: postgres server 16: ip 地址为 192.168.31.100,用户 postgres 的密码为 ****** kamailio v5.7.5: ip 地址为 192.168.31.101 1.1. 创建 kamailio 用户和 kamailio 数据库 ssh 登陆 kamailio (192.168.31.101)&a…...
装饰设计模式
装饰设计模式应用在IO流上面可以得到体现 装饰模式指的是在不改变原类, 不使用继承的基础上,动态地扩展一个对象的功能。 原来的inputstream已经可以读取数据了,但是是一个字节一个字节的读取的,为了优化这个我们采用了buffered,…...
Linux 线程初步解析
1.线程概念 在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列。在linux中,由于线程和进程都具有id,都需要调度等等相似性,因此都可以用PCB来描述和控制,线程含有PCB&am…...
为ppt中的文字配色
文字的颜色来源于ppt不可删去的图像的颜色 从各类搜索网站中搜索ppt如何配色,有如下几点: 1.可以使用对比色,表示强调。 2.可以使用近似色,使得和谐统一。 3.最好一张ppt中,使用的颜色不超过三种主要颜色。 但我想强调…...
python-区间内的真素数(赛氪OJ)
[题目描述] 找出正整数 M 和 N 之间(N 不小于 M)的所有真素数。真素数的定义:如果一个正整数 P 为素数,且其反序也为素数,那么 P 就为真素数。 例如,11,13 均为真素数,因为 11 的反序…...
TCP/IP、UDP、HTTP 协议介绍比较和总结
TCP/IP、UDP、HTTP是网络通信中的三种重要协议,各自具有不同的特点和应用场景。以下是对这三种协议的详细介绍、比较和总结。 TCP/IP协议 传输控制协议/互联网协议(TCP/IP, Transmission Control Protocol/Internet Protocol) 特点: 可靠性:TCP提供可靠的通信,通过握手…...
Unity Meta Quest 开发:如何在每只手指上添加 Poke 交互
XR 开发社区: SpatialXR社区:完整课程、项目下载、项目孵化宣发、答疑、投融资、专属圈子 找到玩家物体 OVRCameraRig 下的子物体 HandInteractorsRight/Left(分别管理左右手的 Interactor)下的 HandPokeInteractor 子物体&#x…...
MyBatis的原理?
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数及获取结果集。MyBatis可以通过简单的XML或注解来配置和映射原生类型、接口和Java的POJOs(Plain Old Java Objects)为…...
数学基础【俗说矩阵】:齐次线性方程和非齐次线性方程求解-学习笔记
一、矩阵基础知识 二元一次方程的传统解法 不论是代入消元法还是加减消元法都统称 【高斯消元法】。 齐次方程组和非齐次方程组 线性方程组的解 线性方程的向量展示 向量规则 矩阵的高斯消元和初等行变行及其规则 高斯消元规则 初等行变换 矩阵经初等行变换成阶梯矩阵&…...
乐尚代驾项目概述
前言 2024年7月17日,最近终于在低效率的情况下把java及其生态的知识点背的差不多了,投了两个礼拜的简历,就一个面试,总结了几点原因。 市场环境不好 要知道,前两年找工作,都不需要投简历,把简历…...
脱发的 7 个原因,不能再瞒着大家了!
《黄帝内经》记载,“发为血之余,肾其华在发”。乌发飘逸的秀发,是年轻之体气血充盈、生机勃发的象征,更是纯粹天然、淡泊雅致的东方美学的体现。年轻一代不仅关注身体的养生,对头发的保护与保养也有了新的认识。头发已经成为当代年…...
Vim使用教程
目录 引言1. Vim的基本概念1.1 模式1.2 启动和退出 2. 基础操作2.1 导航2.2 插入文本2.3 删除和复制2.4 查找和替换 3. 高级功能3.1 多文件编辑3.2 宏录制和执行3.3 使用插件3.4 自定义快捷键 4. Vim脚本和自定义配置4.1 基本配置4.2 编写Vim脚本 5. 实用技巧5.1 快速移动5.2 批…...
前端开发体系+html文件详解
目录 html骨架 body主体内基本元素 基本元素 超文本(超链接跳转) 锚点 图片标签 列表标签 表格标签 框架标签(窗口标签) 音频标签 视频标签 VScode编译器 输入框 字体样式 实例展示: 首先简要介绍前端的整…...
小程序中用于跳转页面的5个api是什么和区别
在微信小程序中,用于页面跳转的API主要有以下几个,但通常不需要5个那么多,因为它们的功能各有侧重,用于不同的跳转场景。以下是这些API及其详细代码和区别: wx.navigateTo(OBJECT) 用于保留当前页面,跳转到…...
翁恺-C语言程序设计-10-0. 说反话
10-0. 说反话 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母&#…...
langchain 入门指南(二)- 如何跟大模型对话
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 本文中,我们会通过一个简单的例子来展示如何使用 langchain 来调用大模型的 chat API(使用 Chat Modelÿ…...
[集成学习]基于python的Stacking分类模型的客户购买意愿分类预测
1 导入必要的库 import pandas as pd import numpy as np import missingno as msno import matplotlib.pyplot as plt from matplotlib import rcParams import seaborn as sns from sklearn.metrics import roc_curve, auc from sklearn.linear_model import LogisticRegres…...
FastApi地理坐标数据存取实践
说明: 应用Pydantic Model 验证/出入 数据, SqlAlchemy Model数据实体,Fastapi提供API机制支持。数据表的坐标字段采用Mysql的GEOMETRY类型目前还没成功使用Pydantic的Coordinate类型,待后续改良 要点: 输出的结果是…...
Docker容器——初识Docker,安装以及了解操作命令
一、Docker是什么? 是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源,用来管理容器和镜像的工具是在Linux容器里驱动运行应用的开源工具是一种轻量级的“虚拟机” 基于linux内核运行Docker的容器技术可以在一台主机上轻松为任何应用…...
JavaSE从零开始到精通
1.前置知识 JVM:java virtrual machine, java虚拟机, 专门用于执行java代码的一款软件。可以将class文件,转换为机器认识的机器码,因为我们的计算机只认识010101的二进制语言。JRE:java runtime enviroment, java运行时环境, jav…...
如何永久保存你的数字记忆:WeChatMsg终极免费指南与AI相册创新
如何永久保存你的数字记忆:WeChatMsg终极免费指南与AI相册创新 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…...
[特殊字符]️ 信创服务器深度解析:从CPU到操作系统,一文搞懂国产化替代全栈方案
标签:信创 国产化 服务器 CPU选型 海光 鲲鹏 🎯 开篇导读 你是否在国产化替代项目中不知道选哪款CPU?网上搜到的信创资料要么只讲政策不讲技术,要么直接给产品列表却不解释选型逻辑。本文将从信创服务器的四层架构(硬…...
Legacy iOS Kit:让旧iPhone重获新生的终极降级工具
Legacy iOS Kit:让旧iPhone重获新生的终极降级工具 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit 你是…...
蓝莓智慧灌溉新突破!轻量化 YOLO 模型实现生长阶段实时精准检测
点击蓝字关注我们关注并星标从此不迷路计算机视觉研究院公众号ID|计算机视觉研究院学习群|扫码在主页获取加入方式https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber11395448计算机视觉研究院专栏Column of Computer Vision Institute本文针对蓝莓…...
[特殊字符] 零基础搭建「知识科普讲师」数字人|魔珐星云实战指南
在短视频、知识付费、自媒体赛道,知识科普、职场干货、生活常识、读书分享内容需求越来越大。真人出镜成本高、拍摄慢、文案难量产,而AI 数字人讲师可以做到:文案好写、生成快、24 小时可播、风格稳定、形象专业。 本文基于魔珐星云具身智能…...
DS-PAW势函数计算全流程:从自洽到可视化分析
1. 从自洽到势函数:理解材料静电环境的关键一步在材料计算领域,我们常常听到“第一性原理计算”这个词,它意味着从最基本的物理定律出发,不依赖任何经验参数,去预测材料的性质。DS-PAW作为一款国产的平面波密度泛函理论…...
别再死记硬背了!用‘榨汁机’和‘张三的饭量’搞定高数函数定义域(附3类题型解法)
用生活化思维破解高数函数定义域:从榨汁机到张三的饭量 第一次翻开高等数学教材时,那些密密麻麻的函数符号让我头晕目眩。直到有一天,我在厨房榨果汁时突然顿悟——原来函数就像一台榨汁机,而定义域不过是张三在不同状态下的饭量。…...
【数据库】PostgreSQL实战:从基础到高级特性
【数据库】PostgreSQL实战:从基础到高级特性 引言 PostgreSQL是一个功能强大的开源关系型数据库,以其可靠性、扩展性和丰富的特性而闻名。本文将详细介绍PostgreSQL的核心特性、SQL操作和高级功能。 一、基础概念 1.1 数据库对象 -- 创建数据库 CREATE D…...
别再乱接线了!手把手教你用SC-09电缆搞定三菱FX2N PLC通讯(附GX Developer配置)
三菱FX2N PLC通讯实战:SC-09电缆的正确打开方式 第一次接触三菱FX2N PLC时,很多人都会被通讯问题难住。那些看似简单的接线背后藏着不少门道——用错线序可能导致通讯失败,甚至损坏设备。本文将带你避开常见陷阱,从硬件连接到软件…...
港科大沈劭劼、谭平团队最新成果:开源280万全景数据集,实现零样本立体匹配
「一举攻克全景3D视觉两大瓶颈」 目录 01 行业痛点:数据匮乏与畸变失效的双重桎梏 1. 数据集稀缺,泛化能力受限 2. 球面畸变破坏单目先验一致性 02 核心突破:超大数据与航向对齐先验双驱动 1. 280万级合成数据集,打破数据壁…...
