安装Homebrew MacOS后发布postres中的加载扩展

时间:2019-06-03 17:25:09

标签: postgresql homebrew timescaledb

我最近在MacOSX Mojave上使用Homebrew安装了Postgres 11.3。我想使用TimescaleDB扩展数据库,该数据库也随Homebrew一起安装,但是出现以下错误:

import React from "react"; import axios from "axios";

class PersonInput extends React.Component {
  state = {
    name: '',

  }
  handleChange = (event) => {
      this.setState({name: event.target.value});
  }
  handleSubmit = (event) => {
      event.preventDefault();

      const user = {
          name: this.state.name
      };

    axios.post(`https://jsonplaceholder.typicode.com/users`, {user}).then((res) => {
      console.log(res);

    })
}

  render() {
    return (
      <div>
        <form onSubmit={this.handleSubmit}>
          <label>
            User Name:
            <input type="text" name="name" onChange={this.handleChange} />
          </label>
          <button type="submit">Add user</button>
          <ul>{this.state.res}</ul>
        </form>
      </div>
    );
  }
}

export default PersonInput;

看起来该命令希望将Postgres安装在/ Library中,但是tutorial=# CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE; ERROR: could not open extension control file "/Library/PostgreSQL/11/share/postgresql/extension/timescaledb.control": No such file or directory 说它位于brew info postgres中。有什么方法可以修改命令使用的路径或更改Postgres的安装位置?

1 个答案:

答案 0 :(得分:0)

弄清楚我有一个以前版本的postgres,但尚未完全卸载。

即使在brew remove postgres之后,活动监视器中仍运行着许多postgres进程。我杀死了PID最低的那个,重新启动计算机,并通过Homebrew重新安装了postgres。

我现在可以按预期扩展数据库。