养猪场和居民楼需要相隔一定的距离才合法,具体距离根据当地的法律法规而定。原因是养猪场会产生噪音、臭味和废水等对居民生活环境造成影响。如果距离过近,会影响居民的正常生活,甚至对居民的身体健康造成威胁。根据我国目前的环境保护法规,居民区内禁止设立农村污水处理设施、屠宰场、畜禽养殖场等对环境和生态造成威胁和污染的设施。而现有的养猪场和居民楼的距离标准则在不同的地区有所不同。例如,根据《北京市畜牧业环境保护管理规定》,养猪场须远离城乡居民区1000米以上。因此,在选择居住地时,应该考虑到周边环境和设施对生活质量的影响。