想要在 Windows 上设置 Postgresql 8.3 及以上版本,以便在服务器启动后自动执行一系列 SQL 语句。
似乎找不到任何信息。有什么想法吗?
答案1
您可以通过创建另一个依赖于 Postgres 的服务并启动运行这些查询的程序来实现这一点,但实际上这样做毫无意义:Postgres 会在运行第一个查询时将数据拉入其缓存(和 OS 磁盘缓存)。
只要 Postgres 需要该内存用于其他用途(大型连接),Postgres 缓存就会被清空。只要系统需要该内存(大型应用程序、其他人从磁盘提取数据等),OS 磁盘缓存就会被清空。
底线:如果有人访问你的应用程序,你可能会提高首次使用的性能启动后立即,否则这些缓存将自然开始清空并且您的优化也会随之消失。