标签: 数据库

宝塔连接PostgreSQL的一些坑

1.端口问题
必须确保放行了正确的端口,像PostgreSQL,它默认的端口是5432,当我们在服务器实例上以及宝塔面板中都放行了5432之后,可能还是连不上,这可能是因为PostgreSQL出于安全考虑的一些配置问题。
它这个默认配置只开放了localhost连接,如果我们想在别的电脑上远程连服务器上的PostgreSQL数据库端口,得在配置当中进行修改。

flutter desktop(也就是windows端)使用第三方包sqflite_common_ffi打包/构建的程序不显示窗口

我用flutter写了一个windows端的应用程序,这个程序因为要使用到数据库,所以引入了第三方包sqflite_common_ffi
我使用这样的命令引入的import 'package:sqflite_common_ffi/sqflite_ffi.dart';
但是当我最终使用flutter build windows命令打包了一个exe的可执行程序之后,发现运行的时候压根儿弹不出窗口,只在后台进程显示相应的进程,因为此时我已经用的是比较新的flutter版本(3.16)了,所以跟网上流传的那个不弹出窗口的BUG其实并不一样。这里之所以不弹出来,估计是构建程序没有把数据库的动态链接库文件(使用这个sqflite_common_ffi其实用的是流传很广的那个sqlite3的功能,所以需要SQLite3.dll这个文件)打包进来,导致只有一个孤零零的flutter_windows.dll文件。只需要网上搜索这个同名的文件,下载后,把该dll文件放到exe所在的同级目录即可。

……