我正在运行ubuntu 12.04 LTS。 我有一个excel电子表格中的数据,我想导入Postgres,从我的Windows 7机器到我的ubuntu机器。 其他人非常喜欢开源软件,他一直在告诉我开源软件的优点,而不是专有的基于Windows的软件,因此我自己设置了一个功能齐全的ubuntu机器,配有Postgres 。我是一个Windows用户,或者至少这是我对计算机的主要操作系统。
该数据包含与字段ID,名字,姓氏,地址和邮政编码相关的字段。电子表格大约有1500行。
我的问题,按顺序:
1)如何确定Postgres是否已在我的ubuntu机器上正确安装并运行?
2)如何在Postgres中创建一个具有这些字段名称和大约1500行的数据库?
3)如何将数据从现在的.xls文件格式导入到我创建的数据库中,以便将这1500行正确插入到Postgres字段中?
作为Windows用户,我的第一直觉是在图形环境中工作,并使用从一个程序到另一个程序的复制/粘贴功能。但是,我不认为Postgres是一个基于图形的程序,因此我认为我在Windows计算机中使用的点击/点击方法并不适用。
4)我假设在Postgres中,有一些函数允许我(用户)根据某些元素查找特定字段,并返回这些元素的列表。那么语法是什么,比方说,如果我想查找所有具有姓氏的行"奥巴马&#34 ;;是否会返回所有姓氏为"奥巴马"?返回值看起来是什么样的,它们将以什么形式输出?
5)输出可以输入到windows环境,还是必须保持在ubuntu参考框架内?
- 很抱歉,如果这些问题显示我对开源软件和ubuntu完全缺乏尽职调查,但我对开源软件的细微差别并不熟悉,但我被告知他们是精通资源以便精通基于专有的Windows软件,成本更低,而且看起来更有能力。
答案 0 :(得分:0)
1)在ubuntu http://wiki.postgresql.org/wiki/Detailed_installation_guides上安装
2)首先你需要登录postgreSQL。登录:http://www.yolinux.com/TUTORIALS/LinuxTutorialPostgreSQL.html
编辑:对不起,我急着回答:excel文件通常可以通过从excel保存为CSV文件格式在sql环境中导入
您不需要在sql数据库中创建行,当您向表中插入新值时会创建它们
Stackoverflow回答了这个问题: Import Excel Data into PostgreSQL 9.3
其他答案:http://www.postgresql.org/message-id/CFEIKFONBJABHENFFFFOAEBDCDAA.Ben.Hooper@diskcopy.com.au
我是一个MSSQL / mysql人,它基本上是相同的程序
提示:您需要了解如何创建数据库,为用户提供正确的权限,查看如何创建表以及了解SQL环境中的数据类型。
嗯......很多东西。你只需要正确搜索3)是的,命令在postgreSQL交互式命令中给出。 请参阅 where 命令:http://www.postgresql.org/docs/8.2/static/sql-select.html,请参阅选择
中的WHERE子句示例:http://www.tutorialspoint.com/postgresql/postgresql_where_clause.htm
引用:
"SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;"
从表中选择所有字段,并根据要从特定字段检索的值对其进行过滤。暗示我们在数据库USA中有一个表总统:
登录到postgreSQL后,在ubuntu终端的postgre交互中#select数据库 psql usa
从表格总裁中选择所有字段(*),其中字段president_name是eq为“obama”
SELECT * From presidents WHERE president_name="Obama"
5)是的,只要你有一个连接postgreSQL客户端,输出就可以从服务器重定向到windows用户界面,你的应用程序也可以直接从数据库提供数据。在这种情况下,您必须允许您想要使用完全权限的用户在postgrelSQL env(ubuntu)之外进行连接。
我只能在我选择的生产环境中给你个人意见 OSS,为什么?有很多原因,技术,可扩展性,灵活性,专业性(大多数开源项目对于应用程序中的内容都很挑剔)等等,但我会选择情感因素:奖励激发大多数人的激情和痒保持引擎运行的开源开发人员 p.s。:不要感到害怕,你只需要开始,其他一段时间看起来会更容易。 我建议大数据文件不要使用Excel工作表,而是使用适当的数据库,甚至是sql lite。但这完全取决于你和你想用它做什么。
答案 1 :(得分:0)
该数据包含与字段ID,名字,姓氏,地址和邮政编码相关的字段。电子表格大约有1500行。
这实际上不是适合数据库管理系统(例如Postgres)的问题。如果这确实是您拥有的数据范围(1500行和5列,与其他数据表没有任何关系),那么这是一个电子表格问题,而您的朋友虽然意味着很好,但仍然过度设计您的解决方案。< / p>
我建议您在Google Spreadsheets中加载这些数据,然后使用您选择的网络浏览器在新的Ubuntu系统上查看,编辑它等。这很简单。