当前位置: 首页 > wzjs >正文

odoo网站建设百度推广技巧方法

odoo网站建设,百度推广技巧方法,科技公司属于什么行业,视频娱乐模版网站购买## 如何把数据从SQLite迁移到PostgreSQL 文章目录 1、DB-Engines 中的SQLite 和 PostgreSQL2、SQLite安装和测试2.1、编译安装SQLite2.2、数据测试 3、Postgresql安装和测试3.1、编译安装postgresql3.2、测试 4、pgloader安装5、数据迁移和验证5.1、准备参数文件5.2、数据迁移…

##

如何把数据从SQLite迁移到PostgreSQL

文章目录

      • 1、DB-Engines 中的SQLite 和 PostgreSQL
      • 2、SQLite安装和测试
        • 2.1、编译安装SQLite
        • 2.2、数据测试
      • 3、Postgresql安装和测试
        • 3.1、编译安装postgresql
        • 3.2、测试
      • 4、pgloader安装
      • 5、数据迁移和验证
        • 5.1、准备参数文件
        • 5.2、数据迁移
        • 5.3、迁移验证

1、DB-Engines 中的SQLite 和 PostgreSQL

在这里插入图片描述

SQLite 和 PostgreSQL 在 DB-Engines 排名中近三年保持稳定,这一现象可以从多个角度分析其背后的原因和意义:

  1. 技术定位的稳定性
  • SQLite 作为嵌入式数据库,长期占据轻量级应用场景(移动设备、IoT、本地应用等)。它的无需服务端、零配置特性在特定领域几乎没有替代品,因此需求稳定。
  • PostgreSQL 作为功能完备的企业级关系型数据库,在复杂查询、扩展性、标准兼容性上持续领先,尤其适合需要 ACID 事务和高级功能的场景(如地理空间数据、JSON 处理)。其开源属性也避免了商业数据库的供应商锁定风险。
  1. 生态成熟度
  • 两者均已发展数十年(SQLite 始于 2000,PostgreSQL 始于 1989),生态工具链(如 ORM 支持、监控工具)和社区知识积累已高度成熟,用户迁移成本高。
  • 新数据库(如 CockroachDB、TimescaleDB)更多瞄准细分领域(分布式、时序数据),而非直接挑战它们的核心市场。
  1. 排名方法的局限性
  • DB-Engines 排名综合了技术讨论(Stack Overflow)、招聘需求、文献提及等指标,而非纯粹的性能或市场份额。两者的长期高排名反映了持续的开发者关注度和企业采用率,但可能掩盖了某些垂直领域的波动(如 PostgreSQL 在云原生场景的增长)。
  1. 行业趋势的印证
  • SQLite 的稳定性:移动应用和边缘计算的增长巩固了其地位。即使 NoSQL 流行,本地存储仍需关系模型(如 Android 的 Room 库基于 SQLite)。
  • PostgreSQL 的韧性:云厂商(AWS RDS、Azure PostgreSQL)的托管服务降低了使用门槛,同时其通过扩展(如 PostGIS、pgvector)不断适应新需求(GIS、AI 向量搜索),抵消了部分 NoSQL 的冲击。
  1. 潜在启示
  • 创新不等于替代:NewSQL 和 NoSQL 的兴起并未削弱这两者在核心场景的价值,说明数据库市场是分层演化而非零和博弈。
  • 长期维护的重要性:两者的持续更新(如 PostgreSQL 的 JSONB 性能优化、SQLite 的 WASM 支持)证明持续迭代比颠覆性创新更能维持竞争力

排名不变并不意味着停滞,而是反映了它们在各自细分领域已形成近乎垄断的“最优解”地位。未来除非出现范式级技术变革(如量子数据库?),否则这种稳定性可能延续。对于用户而言,选择它们几乎是低风险决策,但也需关注新兴需求(如 HTAP、Serverless 数据库)是否超出它们的覆盖范围。

2、SQLite安装和测试

2.1、编译安装SQLite

Ref doc: https://sqlite.org/src/doc/trunk/doc/compile-for-unix.md

mkdir -p /sqlite/app
cd /sqlite/app
dnf install gcc make tcl-dev
wget https://sqlite.org/tmp/tcl9.0.0.tar.gz
tar -zxvf tcl9.0.0.tar.gz 
cd tcl9.0.0/unix/
./configure
[root@tom sqlite]# which tclsh9.0 
/usr/local/bin/tclsh9.0cd /sqlite/app
wget https://www.sqlite.org/2025/sqlite-src-3490100.zip
unzip sqlite-src-3490100.zip mv sqlite-src-3490100 sqlite
cd sqlite/
./configure --enable-all --with-tclsh=/usr/local/bin/tclsh9.0
make sqlite3.c
make sqlite3
make sqldiff
make sqlite3_rsync
make tclextension-install
make devtest
make releasetest
make sqlite3_analyzervi ~/.bash_profile
/sqlite/app/sqlite
2.2、数据测试

Ref doc: https://www.sqlite.org/cli.html

[root@tom sqlite]# ./sqlite3 db01
SQLite version 3.49.1 2025-02-18 13:38:58
Enter ".help" for usage hints.
sqlite> create table t1(id int,name varchar(20));
sqlite> insert into t1 values(1,'tom');
sqlite> insert into t1 values(2,'jerry');
sqlite> select * from t1;
1|tom
2|jerry
sqlite> .mode table
sqlite> select * from t1;
+----+-------+
| id | name  |
+----+-------+
| 1  | tom   |
| 2  | jerry |
+----+-------+
sqlite> .exit                       

3、Postgresql安装和测试

3.1、编译安装postgresql

Ref: https://www.postgresql.org/docs/17/install-make.html

3.2、测试
[postgres@tom:/home/postgres]$psql
psql (17.4)
Type "help" for help.postgres=# create database db01;
CREATE DATABASE
postgres=# \q

4、pgloader安装

[root@tom ~]# dnf install -y https://download.postgresql.org/pub/repos/yum/common/redhat/rhel-9-x86_64/pgloader-3.6.10-1PGDG.rhel9.x86_64.rpm
Last metadata expiration check: 5:22:13 ago on Mon 31 Mar 2025 11:17:36 AM CST.
pgloader-3.6.10-1PGDG.rhel9.x86_64.rpm                                                                                 3.0 MB/s |  21 MB     00:06    
Dependencies resolved.
=======================================================================================================================================================Package                          Architecture                   Version                                    Repository                            Size
=======================================================================================================================================================
Installing:pgloader                         x86_64                         3.6.10-1PGDG.rhel9                         @commandline                          21 MTransaction Summary
=======================================================================================================================================================
Install  1 PackageTotal size: 21 M
Installed size: 22 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing        :                                                                                                                               1/1 Installing       : pgloader-3.6.10-1PGDG.rhel9.x86_64                                                                                            1/1 Verifying        : pgloader-3.6.10-1PGDG.rhel9.x86_64                                                                                            1/1 Installed:pgloader-3.6.10-1PGDG.rhel9.x86_64                                                                                                                   Complete!
[root@tom ~]# su - postgres
Last login: Mon Mar 31 16:19:39 CST 2025 on pts/1
[postgres@tom:/home/postgres]$pgloader --version
pgloader version "3.6.7~devel"
compiled with SBCL 2.2.10-1.rhel9

5、数据迁移和验证

5.1、准备参数文件
[postgres@tom:/postgresql/backup]$vi db.load
load databasefrom sqlite:///sqlite/sqlite/db01into postgresql://postgres:postgres@localhost:5432/db01with include drop, create tables, create indexes, reset sequencesset work_mem to '16MB', maintenance_work_mem to '512 MB';

注意:

/sqlite/sqlite/db01是sqlite数据库db01数据文件路径

postgres:postgres@localhost:5432/db01是postgresql连接信息

5.2、数据迁移
[postgres@tom:/postgresql/backup]$pgloader db.load 
2025-03-31T09:47:04.014001+01:00 LOG pgloader version "3.6.7~devel"
2025-03-31T09:47:04.018001+01:00 LOG Data errors in '/tmp/pgloader/'
2025-03-31T09:47:04.018001+01:00 LOG Parsing commands from file #P"/postgresql/backup/db.load"
2025-03-31T09:47:04.118005+01:00 LOG Migrating from #<SQLITE-CONNECTION sqlite:///sqlite/sqlite/db01 {1006781FE3}>
2025-03-31T09:47:04.118005+01:00 LOG Migrating into #<PGSQL-CONNECTION pgsql://postgres@localhost:5432/db01 {10067821A3}>
2025-03-31T09:47:04.348014+01:00 LOG report summary resettable name     errors       rows      bytes      total time
-----------------------  ---------  ---------  ---------  --------------fetch          0          0                     0.000sfetch meta data          0          1                     0.041sCreate Schemas          0          0                     0.001sCreate SQL Types          0          0                     0.006sCreate tables          0          2                     0.021sSet Table OIDs          0          1                     0.008s
-----------------------  ---------  ---------  ---------  --------------t1          0          2     0.0 kB          0.024s
-----------------------  ---------  ---------  ---------  --------------
COPY Threads Completion          0          4                     0.028sIndex Build Completion          0          0                     0.000sReset Sequences          0          0                     0.020sPrimary Keys          0          0                     0.000sCreate Foreign Keys          0          0                     0.000sCreate Triggers          0          0                     0.000sInstall Comments          0          0                     0.000s
-----------------------  ---------  ---------  ---------  --------------Total import time          ✓          2     0.0 kB          0.048s
5.3、迁移验证
[postgres@tom:/postgresql/backup]$psql
psql (17.4)
Type "help" for help.postgres=# \c db01
You are now connected to database "db01" as user "postgres".
db01=# \dList of relationsSchema | Name | Type  |  Owner   
--------+------+-------+----------public | t1   | table | postgres
(1 row)db01=# select * from t1;id | name  
----+-------1 | tom2 | jerry
(2 rows)db01=# 
http://www.dtcms.com/wzjs/35264.html

相关文章:

  • 网站查询空间商手机百度网盘下载慢怎么解决
  • 怎么做网站广告古董优化设计答案六年级上册
  • 中小型网站建设郑州seo排名工具
  • 网盟推广图片郑州网站优化
  • 常宁市住房城乡建设委官方网站南宁seo推广公司
  • 玩具网站建设方案百度公司推广
  • 做网站需要具备的基础条件网络推广接单平台
  • 免费做网站公司ydwzjs产品质量推广营销语
  • flask 网站开发百度人工服务电话
  • 织梦 网站栏目管理广州营销推广
  • 平价网站建设google中文搜索引擎入口
  • asp大型网站开发网站注册地址查询
  • 手机网站一年费用吗谷歌优化排名公司
  • 海洋优质的网站建设谷歌商店下载
  • 企业网站模板免费下载企业网站模板南京seo优化
  • 福州建设工程协会网站查询2022网站快速收录技术
  • led网站建设长尾关键词挖掘精灵官网
  • 智慧园区 展厅设计高州网站seo
  • 如何做彩票网站的源码个人网站
  • 做音乐的网站徐州百度推广
  • 做网站搜索如何显示官网网站平台做推广
  • 徐州优化网站建设百度问一问人工客服怎么联系
  • 新浪微博网页版百度关键词优化排名
  • 个人网站备案后可以随意建站吗整站优化全网营销
  • 有什么做任务得佣金的网站seo课程哪个好
  • 想开发个网站长沙网站优化培训
  • 手机价格网站建设投放广告
  • 怎么在阿里云建设网站优化设计官方电子版
  • 青州网站设计vue seo优化
  • 琼海网站制作怎么做公司网站